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.ogg

Você 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 cp nã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  Chapter3

Nota

A cópia do diretório Thesis falhou, mas os arquivos thesis_chapter1.txt e thesis_chapter2.txt foram 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

Referências