Copiar um diretório com todos os arquivos – Linux

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

Hospedagem que aguenta seu projeto crescer
Hospedagem recomendada

Hospedagem que aguenta seu projeto crescer

Hospedagem rápida, painel simples, backups automáticos e suporte 24/7 em português.

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 ?

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Claude Code

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Blog | Mais populares