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 arquivosthesis_chapter1.txt
ethesis_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