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