Cp (Unix): diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Adiciona seção História |
Reformata flags de opções e mantém as que são compatíveis tanto com GNU quanto POSIX |
||
Linha 35:
== Uso ==
Copiando arquivo(s) para outro arquivo:
cp [-H | -L | -P] [-fi | -n] [-apvXc] arquivo_origem arquivo_destino
Copiando arquivo(s) para um diretório:
cp [-H | -L | -P] [-fi | -n] [-apvXc] arquivo_origem ... diretorio_destino
Copiando um diretório para um diretório (-r ou -R deve ser usado)
cp -r|-R [-H | -L | -P] [-fi | -n] [-apvXc] diretorio_origem ... diretorio_destino
== Flags de opções ==
* ''i'' (interativo) – faz uma confirmação antes de copiar um arquivo que iria sobrescrever outro arquivo. Se o usuário digitar ''<code>y</code>'' (ou ''<code>s</code>'' dependendo da regionalização do sistema), o comando ''<code>cp</code>'' continua.
* ''f'' (forçar) – se o arquivo não puder ser aberto, remove e cria um novo arquivo, sem pedir confirmação.
* ''
* ''
* ''v'' (verboso) – mostra qual arquivo está sendo copiado no momento.
* ''r ou R'' (recursivo) – copia diretórios recursivamente.
O arquivo de origem e o destino da cópia podem residir em [[sistema de arquivo|sistemas de arquivo]] diferentes, ou até no mesmo [[diretório (informática)|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.<ref name="Burtch">{{Ref-livro|sobrenome=Burtch|nome=Ken O.|título=Scripts de Shell Linux com Bash|editor=Ciência Moderna|edição=1|local=Rio de Janeiro|publicação=2005|páginas=522|id=8573934050}}</ref> ▼
Cria uma cópia de um arquivo no diretório atual:
<code>cp arquivo.txt arquivo.bak</code>
▲* '''-r''' que copia [[recursão|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.
Esse comando copia prog.c para prog.bak. Se o arquivo prog.bak já existir, ele será sobrescrito.
▲O arquivo de origem e o destino da cópia podem residir em [[sistema de arquivo|sistemas de arquivo]] diferentes, ou até no mesmo [[diretório (informática)|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.<ref name="Burtch">{{Ref-livro|sobrenome=Burtch|nome=Ken O.|título=Scripts de Shell Linux com Bash|editor=Ciência Moderna|edição=1|local=Rio de Janeiro|publicação=2005|páginas=522|id=8573934050}}</ref>
Copiar um diretório com seus conteúdos para outro:
<code>cp -R /home/user/projeto /home/user/novo_projeto</code>
Esse comando copia o diretório ''projeto'', com todos seus arquivos, subdiretórios e arquivos dos subdiretórios para o diretório ''novo_projeto''.
▲=== Exemplos práticos ===
{{referências|Notas e Referências}}
|