Cópia de arquivos e diretórios
O comando cp copia um arquivo, criando um arquivo no diretório atual ou em um diretório diferente especificado.
[user@host ~]$ cd Videos
[user@host Videos]$ cp blockbuster1.ogg blockbuster3.ogg
[user@host Videos]$ ls -l
total 0
-rw-rw-r--. 1 user user 0 Feb 8 16:23 blockbuster1.ogg
-rw-rw-r--. 1 user user 0 Feb 8 16:24 blockbuster2.ogg
-rw-rw-r--. 1 user user 0 Feb 8 16:34 blockbuster3.oggVocê também pode usar o comando cp para copiar vários arquivos para um diretório. Nesse cenário, o último argumento deve ser um diretório. Os arquivos copiados mantêm seus nomes originais no novo diretório. Se um arquivo com o mesmo nome existir no diretório de destino, o arquivo existente será substituído.
Observação
Por padrão, o comando
cpnão copia diretórios, mas os ignora.
No exemplo a seguir, dois diretórios são listados como argumentos, os diretórios Thesis e ProjectX. O último argumento, o diretório ProjectX, é o destino e é válido como um destino. O argumento Thesis é ignorado pelo comando cp porque se destina a ser copiado e é um diretório.
[user@host Documents]$ cp thesis_chapter1.txt thesis_chapter2.txt Thesis ProjectX
cp: -r not specified; omitting directory 'Thesis'
[user@host Documents]$ ls Thesis ProjectX
ProjectX:
thesis_chapter1.txt thesis_chapter2.txt
Thesis:
Chapter1 Chapter2 Chapter3Nota
A cópia do diretório
Thesisfalhou, mas os arquivosthesis_chapter1.txtethesis_chapter2.txtforam copiados com êxito.
Você pode copiar diretórios e seus conteúdos usando a opção -r do comando cp.
Nota
Lembre-se de que você pode usar os diretórios especiais
.e..em combinações de comandos.
No exemplo a seguir, o diretório Thesis e seu conteúdo são copiados para o diretório ProjectY.
[user@host Documents]$ cd ProjectY
[user@host ProjectY]$ cp -r ../Thesis/ .
[user@host ProjectY]$ ls -lR
.:
total 0
drwxr-xr-x. 5 user user 54 Mar 7 15:08 Thesis
./Thesis:
total 0
drwxr-xr-x. 2 user user 6 Mar 7 15:08 Chapter1
drwxr-xr-x. 2 user user 6 Mar 7 15:08 Chapter2
drwxr-xr-x. 2 user user 6 Mar 7 15:08 Chapter3
./Thesis/Chapter1:
total 0
./Thesis/Chapter2:
total 0
./Thesis/Chapter3:
total 0