cp [opções] origem destino
Descrição
Este comando faz cópias de arquivos.
Algumas opções do comando
- -b : gera cópia de segurança se o arquivo de destino já existir.
- -f : substitui arquivos existentes sem pedir confirmação.
- -i : pede permissão antes de substituir arquivos existentes.
- -l : cria um link para o arquivo de origem ao invés de copiar o arquivo.
- -r : copia arquivos e subdiretórios (recursivo).
- -u : copia apenas quando o arquivo de origem é mais novo que o arquivo de destino ou quando o arquivo de destino não existe.
- -v : lista os arquivos copiados.
- −−help : lista as opções disponíveis com o comando.
- −−version : exibe informação sobre o comando.
Exemplos
Para criar uma cópia do arquivo teste.txt com o nome teste_bak.txt, basta digitar
cp teste.txt teste_bak.txt
É possível especificar mais de um arquivo no comando cp usando os curingas *, ? e [ ]. O primeiro substitui um grupo qualquer de caracteres (qualquer número de caracteres, inclusive zero, e para qualquer valor de caractere), o segundo substitui apenas um caractere (qualquer caractere), e o terceiro substitui um único caractere dentro de uma faixa de valores. Abaixo são mostrados alguns exemplos.
cp teste*.txt /tmp/.
cp teste?.txt /tmp/.
cp teste[1-3].txt /tmp/.
O primeiro comando acima, copia todos os arquivos do diretório atual que começam por teste e têm extensão txt para o diretório /tmp. O segundo comando copia todos os arquivos que começam por teste, têm um caractere qualquer na sexta posição e extensão txt para o diretório /tmp. O último comando copia os arquivos teste1.txt, teste2.txt e teste3.txt (se existirem) para o diretório /tmp.