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 é:
cp [source] [destination]Significa Copiar. Por exemplo, para copiar um arquivo denominado photo.png para uma pasta chamada images, você digitaria:
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):
cp -r project_folder project_backupMover 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:
mv [source] [destination]Movendo um recurso
Para mover um arquivo denominado document.pdf para uma pasta chamada archive:
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:
mv old_name.txt new_name.txtMovendo e renomeando ao mesmo tempo
Você pode mover e renomear um arquivo em uma única etapa:
mv report.txt archive/monthly_report.txtExemplos 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:
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:
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directoryExperimente você mesmo
Exercício 1: Copiar um relatório
Copie o arquivo 'report.txt' para a pasta 'backup' mantendo o arquivo original.
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
Mova o arquivo 'old_notes.txt' para a pasta 'archive', renomeando-o para 'notes_old.txt' ao mesmo tempo.
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
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).
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