O comando cp é utilizado para copiar, mas como fazemos para copiar um diretório com todos os arquivos dentro dele? Veja neste artigo
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