cp (Unix)

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

O comando cp do sistema operacional Unix é usado para copiar arquivos. O nome do comando é uma forma abreviada para copy (copiar).

O arquivo de origem e o destino da cópia podem residir em sistemas de arquivo diferentes, ou até no mesmo diretório desde que tenham nomes diferentes. Este comando copia também mais de um arquivo de um diretório para outro. É necessário ter permissão de escrita no destino da cópia.

Uso[editar | editar código-fonte]

Em geral é usado da seguinte maneira:

cp [argumentos] origem destino

Onde:

  • origem pode ser um arquivo do diretório atual, um caminho e o nome de um arquivo ou um diretório do qual todos os arquivos contidos serão origem. Podem ser usados caracteres curinga para copiar mais de um arquivo de uma forma mais restrita.
  • destino é um nome de arquivo que será atribuído para o arquivo destino. Se o arquivo destino ficará em outro diretório, é necessário especificar o caminho. Se o nome de arquivo será mantido, basta especificar o diretório. Caso seja necessário especificar o diretório local, digite um ponto, pois ele representa o diretório atual.

Há vários argumentos que alteram o modo como cp funciona. Entre eles podemos citar:

  • -i que torna o comando interativo, perguntando antes de sobrescrever um arquivo.
  • -f que remove o arquivo destino antes de copiá-lo caso não haja permissão para escrita.
  • -s que gera um link simbólico no destino ao invés de copiar o arquivo.
  • -u que copia apenas se o arquivo destino não existir ou for mais velho que o que está sendo copiado.
  • -r que copia recursivamente os arquivos contidos dentro dos subdiretórios da origem.
  • -p que preserva os atributos (dono, data, hora, permissões) do arquivo de origem no arquivo de destino.
  • -d que copia ligações simbólicas com ligações simbólicas no lugar de copiar os arquivos para as quais apontam, e preservam ligações fortes entre arquivos de origrem nas cópias.
  • -v que mostra em detalhe o que esta acontecendo no momento; verbose.

Exemplos prático[editar | editar código-fonte]

 cp -a /home/usuario /backup/     
 cp -i texto texto.bak

O parâmetro 'a' é o mesmo que -d. O parâmetro 'i' de modo interativo.

Veja também[editar | editar código-fonte]

Ícone de esboço Este artigo sobre computação é um esboço. Você pode ajudar a Wikipédia expandindo-o.