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

Copiar um diretório com todos os arquivos capa

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!

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é? 😀

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

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 😀

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments