Copiar arquivos e/ou diretórios no linux

Por Gaspar Barancelli Junior em 01 de outubro de 2022

Para copiar artefatos (arquivos e/ou diretórios) utilize o comando cp seguido do nome do artefato de origem e posteriormente informe o caminho de destino para ele.

O comando abaixo é um exemplo de uma cópia de um arquivo texto, onde o arquivo1.txt é o arquivo de origem e o destino é o arquivo2.txt.

cp arquivo1.txt arquivo2.txt

Também podemos copiar dois arquivos para um diretório (pasta). No exemplo a seguinte estamos copiando o arquivo1.txt e arquivo2.txt para o diretório /tmp.

cp arquivo1.txt arquivo2.txt /tmp

No próximo exemplo vamos copiar todos os arquivos com extensão java para o subdiretório fontes do diretório home do usuário.

cp *.java ~/fontes

Copiar um diretório também é muito simples, basta informar o diretório de origem e destino, vamos copiar os arquivos do diretório teste para o diretório /tmp.

cp teste /tmp

O comando acima não é recursivo, portanto os subdiretórios e arquivos de teste não são copiados para o diretório /tmp, para que isso seja possivel adicione o parâmetro -R logo após o comando cp.

cp -R teste /tmp

Como já haviamos copiado o diretório teste para a pasta /tmp conflitos devem acontecer, para forçar que os arquivos sejam sobrescritos utilize o parâmetro -f.

cp -fR teste /tmp

Mas caso você queira optar por uma opção de interatividade, onde para cada arquivo em conflito exiba uma opção de aceite ao não para sobrescrever utilize o parâmetro -i.

cp -iR teste /tmp

Para atualizar o diretório /tmp com os novos arquivos do diretório teste utilize o parâmetro -u.

cp -uR teste /tmp

// Compartilhe esse Post

💫
🔥 NOVO APP

Domine o Inglês em 30 dias!

Inteligência Artificial + Repetição Espaçada • Método cientificamente comprovado

✅ Grátis para começar 🚀 Resultados rápidos
×