Pular para o conteúdo principal
Módulo 2 · Lição 2 de 34/11 no curso~12 min
Lições do módulo (2/3)

Movendo e copiando (mv e cp)

Para reorganizar e duplicar arquivos no terminal, use os comandos cp (copiar) e mv (mover ou renomear).


Copiando arquivos e pastas: cp

A sintaxe básica para copiar um arquivo é:

Bash
cp [source] [destination]

Significa Copiar. Por exemplo, para copiar um arquivo denominado photo.png para uma pasta chamada images, você digitaria:

Bash
cp photo.png images/

Copiando pastas recursivamente com -r

Se você tentar copiar um diretório usando o comando cp padrão, receberá um erro. Para copiar uma pasta e todo o seu conteúdo recursivamente, você deve usar a opção -r (ou -R, recursiva):

Bash
cp -r project_folder project_backup

Mover ou renomear arquivos e pastas: mv

O comando mv significa Mover. Ele é usado tanto para mover arquivos e pastas para diretórios diferentes quanto para renomeá-los:

Bash
mv [source] [destination]

Movendo um recurso

Para mover um arquivo denominado document.pdf para uma pasta chamada archive:

Bash
mv document.pdf archive/

Renomeando um recurso

Para alterar o nome de um arquivo sem movê-lo para outro diretório, especifique o novo nome do arquivo como destino:

Bash
mv old_name.txt new_name.txt

Movendo e renomeando ao mesmo tempo

Você pode mover e renomear um arquivo em uma única etapa:

Bash
mv report.txt archive/monthly_report.txt

Exemplos de uso e erros comuns

Se você tentar copiar um diretório sem especificar a opção recursiva -r, o comando cp falhará com um erro:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

Se você tentar mover ou copiar um arquivo de origem que não existe, receberá uma mensagem de erro:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

Experimente você mesmo

Exercício 1: Copiar um relatório

Exercício#linux.m2.l2.e1
Tentativas: 0Carregando…

Copie o arquivo 'report.txt' para a pasta 'backup' mantendo o arquivo original.

Carregando editor…
Mostrar dica

Use cp com 'report.txt' como origem e 'backup' como destino.

Solução disponível após 3 tentativas

Exercício 2: Mover e renomear

Exercício#linux.m2.l2.e2
Tentativas: 0Carregando…

Mova o arquivo 'old_notes.txt' para a pasta 'archive', renomeando-o para 'notes_old.txt' ao mesmo tempo.

Carregando editor…
Mostrar dica

Use mv, especificando o arquivo de origem e o caminho de destino, incluindo o novo nome do arquivo.

Solução disponível após 3 tentativas

Exercício 3: Copie um diretório

Exercício#linux.m2.l2.e3
Tentativas: 0Carregando…

Crie uma cópia de backup de toda a pasta ‘backup’ e nomeie-a como ‘backup_dir’ (lembre-se de usar a opção recursiva).

Carregando editor…
Mostrar dica

Use o comando cp com o sinalizador -r para copiar a pasta de backup para backup_dir.

Solução disponível após 3 tentativas