Copiar um diretório com todos os arquivos — Linux

Matheus Budkewicz
horaDeCodar
Published in
2 min readNov 4, 2019

O comando cp é utilizado para copiar, mas como fazemos para copiar um diretório com todos os arquivos dentro dele? Veja neste artigo

Conheça nosso canal no YouTube, com cursos gratuitos de qualidade e vídeos semanais: https://www.youtube.com/channel/UCDoFiMhpOnLFq1uG4RL4xag/playlists

Como copiar todos os arquivos e diretórios de um diretório?

Quando utilizamos o comando cp num arquivo, por exemplo:

cp a.txt b.txt

Nós vemos que o arquivo b.txt é criado no nosso diretório atual, com o mesmo conteúdo que a.txt

Então o comando cp, funciona perfeitamente

Porém quando utilizamos o mesmo comando cp num diretório, deste jeito:

cp dir1 dir2

Recebemos um warning, que diz:

cp: -r não especificado; omitindo o diretório ‘dir1’

E nada é criado, parece que o comando de copiar não está funcionando corretamente, o que devemos fazer então?

Bom, se você observar a mensagem de warning ela diz que o -r não foi especificado

Então é exatamente isso que falta no nosso comando!

Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.

A opção -r significa recursive, ou seja, ela copiará diretórios e subdiretórios

Então se repetirmos o comando desta forma:

cp -r dir1 dir2

Agora o dir2 será criado exatamente igual o dir1, com todos os seus arquivos e subdiretórios, simples né? 😀

E fica uma dica para os seus futuros comandos, geralmente a opção -r sempre faz a mesma função

Deixa o seu comando recursivo de alguma forma

Por exemplo: se for um comando de mudar permissões, chmod, todos os diretórios e arquivos que estiverem dentro do que você mudou as permissões, mudarão também

Outro ponto importante é que é sempre bom saber o que o parâmetro/opção significa, ou seja, sua palavra em inglês

Sabendo isso podemos nos lembrar mais rápido da ação do comando, sem ter que consultar manuais/Google

Conclusão

Para copiar um diretório com todos os arquivos, basta adicionar a opção -r ao comando cp

Assim você terá uma cópia fiel de todo o conteúdo do diretório alvo, em um outro lugar no sistema da sua escolha

E por hoje é isso, até o próximo post!

Confira também nosso curso de HTML e CSS gratuito no YouTube clicando aqui! Onde criamos um site do 0 até o resposivo

--

--