Cp (Unix)
Origem: Wikipédia, a enciclopédia livre.
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.
[editar] Uso
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.
[editar] Exemplo prático
cp -a /home/usuario /backup/
O parâmetro 'a' é o mesmo que -d.
[editar] Veja também
Comandos do Unix - (lista) | |||
Gerenciamento de arquivos: | cat | cd | chmod | chown | chgrp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | more | mount | mv | pwd | recode | rm | rmdir | split | touch | tree | ||
Gerenciamento de processos: | anacron | at | chroot | crontab | kill | killall | nice | pgrep | pidof | pkill | ps | sleep | time | top | wait | ||
Gerenciamento de usuários e ambiente: | env | finger | id | locale | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Processamento de texto: | awk | cut | diff | ex | head | iconv | join | less | more | paste | sed | sort | tail | tr | uniq | vi | wc | xargs | ||
Programação no shell: | echo | expr | printf | unset | ||
Redes e comunicação: | inetd | netstat | ping | rlogin | traceroute | ||
Busca: | find | grep | strings |