Copiar arquivos e/ou diretórios no linux
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