O Diário do Geek

Copiar arquivos e diretórios

O comando cp irá copiar arquivos e diretórios ou copiar múltiplas fontes para um diretório de destino. A sintaxe básica do comando cp é:

# cp source destination

Se você tiver múltiplos arquivos/diretórios a serem copiados para um diretório de destino, use a sintaxe do comando abaixo.

# cp source1 source2 destination_directory

Opções comuns usadas com o comando cp, inclua:
-a – arquivo, nunca siga links simbólicos, preserve links, copie diretórios recursivamente
-f – se um arquivo de destino existente não puder ser aberto, remova-o e tente novamente
-i – prompt antes de sobrescrever um arquivo existente
-r – copie diretórios recursivamente

Estes exemplos mostram invocações típicas do comando cp com descrições do que eles fazem.

Example 1

Copying a single file to a destination directory:

$ cp data.txt /var/tmp/

Example 2

Copying multiple files to a destination directory:

$ cp data.txt file.csv /var/tmp/

Example 3

Copying a directory (and it’s contents) recursively:

$ cp -r /etc/ /var/tmp/backup/

Moving Files and Directories

The mv command will move or rename files or directories, or can move multiple sources (files and directories) to a destination directory. The basic syntax of the mv command is:

# mv source destination

To move multiple files/directories into a destination, use the below syntax.

# mv source1 source2 destination

Opções comuns usadas com o comando mv:
-f – não solicitar antes de sobrescrever
-i – solicitar antes de sobrescrever
-u – mover somente quando o arquivo fonte for mais novo que o arquivo de destino ou quando o arquivo de destino estiver faltando

Nota: se o destino existir, ele será sobrescrito, a menos que a opção -i seja usada.

Se um arquivo ou diretório é movido para um novo nome dentro do mesmo diretório, ele é efetivamente renomeado. Por exemplo, isto renomearia um ficheiro de antigo para novo nome.

$ mv -i oldname newname