cp

Copia arquivos.

cp [opções] [origem] [destino]

onde:

origem

Arquivo que será copiado. Podem ser especificados mais de um arquivo para ser copiado usando "coringas" (veja ???).

destino

O caminho ou nome de arquivo onde será copiado. Se o destino for um diretório, os arquivos de origem serão copiados para dentro do diretório.

opções, i, --interactive

Pergunta antes de substituir um arquivo existente.

-f, --force

Não pergunta, substitui todos os arquivos caso já exista.

-r

Copia arquivos dos diretórios e subdiretórios da origem para o destino. É recomendável usar -R ao invés de -r.

-R, --recursive

Copia arquivos e sub-diretórios (como a opção -r) e também os arquivos especiais FIFO e dispositivos.

-v, --verbose

Mostra os arquivos enquanto estão sendo copiados.

-s, --simbolic-link

Cria link simbólico ao invés de copiar.

-l, --link

Faz o link no destino ao invés de copiar os arquivos.

-p, --preserve

Preserva atributos do arquivo, se for possível.

-u, --update

Copia somente se o arquivo de origem é mais novo que o arquivo de destino ou quando o arquivo de destino não existe.

-x

Não copia arquivos que estão localizados em um sistema de arquivos diferente de onde a cópia iniciou.

O comando cp copia arquivos da ORIGEM para o DESTINO. Ambos origem e destino terão o mesmo conteúdo após a cópia.

Exemplos:

cp teste.txt teste1.txt

Copia o arquivo teste.txt para teste1.txt.

cp teste.txt /tmp

Copia o arquivo teste.txt para dentro do diretório /tmp.

cp * /tmp

Copia todos os arquivos do diretório atual para /tmp.

cp /bin/* .

Copia todos os arquivos do diretório /bin para o diretório em que nos encontramos no momento.

cp -R /bin /tmp

Copia o diretório /bin e todos os arquivos/sub-diretórios existentes para o diretório /tmp.

cp -R /bin/* /tmp

Copia todos os arquivos do diretório /bin (exceto o diretório /bin) e todos os arquivos/sub-diretórios existentes dentro dele para /tmp.

cp -R /bin /tmp

Copia todos os arquivos e o diretório /bin para /tmp.