cp - copiar arquivos e diretórios
SINTAXE
cp [OPÇÃO]... [-T] ORIGEM DESTINO
cp [OPÇÃO]... ORIGEM... DIRETÓRIO
cp [OPÇÃO]... -t DIRETÓRIO ORIGEM...
DESCRIÇÃO
Copie ORIGEM para DESTINO, ou várias ORIGENS para DIRETÓRIO.
Argumentos obrigatórios para opções longas também são obrigatórios para opções curtas.
-a, --archive
o mesmo que -dR --preserve=all
--attributes-only
não copie os dados do arquivo, apenas os atributos
--backup[=CONTROLE]
faça um backup de cada arquivo de destino existente
-b semelhante a --backup, mas não aceita um argumento
--copy-contents
copie o conteúdo de arquivos especiais quando recursivo
-d o mesmo que --no-dereference --preserve=links
--debug
explique como um arquivo é copiado. Implica -v
-f, --force
se um arquivo de destino existente não puder ser aberto, remova-o e tente novamente (esta opção é
ignorado quando a opção -n também é usada)
-i, --interactive
solicite confirmação antes de sobrescrever (substitui uma opção -n anterior)
-H siga links simbólicos da linha de comando em ORIGEM
-l, --link
crie hard links para os arquivos, em vez de copiá-los
-L, --dereference
sempre siga links simbólicos em ORIGEM
-n, --no-clobber
(obsoleto) ignore silenciosamente arquivos existentes. Veja também --update
-P, --no-dereference
nunca siga links simbólicos em ORIGEM
-p o mesmo que --preserve=mode,ownership,timestamps
--preserve[=LISTA_ATTR]
preserve os atributos especificados
--no-preserve=LISTA_ATTR
não preserve os atributos especificados
--parents
use o nome completo do arquivo de origem abaixo de DIRETÓRIO
-R, -r, --recursive
copie diretórios recursivamente
--reflink[=QUANDO]
controle cópias de clone/CoW. Veja abaixo
--remove-destination
remova cada arquivo de destino existente antes de tentar abri-lo (em contraste com --force)
--sparse=QUANDO
controle a criação de arquivos esparsos. Veja abaixo
--strip-trailing-slashes
remova quaisquer barras finais de cada argumento ORIGEM
-s, --symbolic-link
crie links simbólicos em vez de copiar
-S, --suffix=SUFIXO
substitua o sufixo de backup usual
-t, --target-directory=DIRETÓRIO
copie todos os argumentos ORIGEM para DIRETÓRIO
-T, --no-target-directory
trate DESTINO como um arquivo normal
--update[=ATUALIZAÇÃO]
controle quais arquivos existentes devem ser atualizados; ATUALIZAÇÃO={all,none,none-fail,older(padrão)}
-u equivalente a --update[=older]. Veja abaixo
-v, --verbose
explique o que está sendo feito
--keep-directory-symlink
siga os links simbólicos existentes para diretórios
-x, --one-file-system
mantenha-se neste sistema de arquivos
-Z defina o contexto de segurança SELinux do arquivo de destino para o tipo padrão
--context[=CTX]
semelhante a -Z, ou se CTX for especificado, defina o contexto de segurança SELinux ou SMACK para CTX
--help exiba esta ajuda e saia
--version
exiba informações da versão e saia
LISTA_ATTR é uma lista separada por vírgulas de atributos. Os atributos são 'mode' para permissões (incluindo quaisquer permissões ACL e xattr), 'ownership' para usuário e grupo, 'timestamps' para carimbos de data e hora do arquivo, 'links' para hard links, 'context' para contexto de segurança, 'xattr' para atributos estendidos e 'all' para todos os atributos.
Por padrão, os arquivos ORIGEM esparsos são detectados por uma heurística simples e o arquivo DESTINO correspondente também é tornado esparso. Esse é o comportamento selecionado por --sparse=auto. Especifique --sparse=always para criar um arquivo DESTINO esparso sempre que o arquivo ORIGEM contiver uma sequência de bytes zero suficientemente longa. Use --sparse=never para inibir a criação de arquivos esparsos.
ATUALIZAÇÃO controla quais arquivos existentes no destino são substituídos. 'all' é a operação padrão quando uma opção --update não é especificada e resulta na substituição de todos os arquivos existentes no destino. 'none' é como a opção --no-clobber, de modo que nenhum arquivo no destino seja substituído e os arquivos ignorados não causem falha. 'none-fail' também garante que nenhum arquivo seja substituído no destino, mas quaisquer arquivos ignorados são diagnosticados e causam uma falha. 'older' é a operação padrão quando --update é especificado e resulta na substituição de arquivos se eles forem mais antigos do que o arquivo de origem correspondente.
Quando --reflink[=always] é especificado, execute uma cópia leve, onde os blocos de dados são copiados somente quando modificados. Se isso não for possível, a cópia falhará ou, se --reflink=auto for especificado, volte a uma cópia padrão. Use --reflink=never para garantir que uma cópia padrão seja executada.
O sufixo de backup é '\~', a menos que seja definido com --suffix ou SIMPLE_BACKUP_SUFFIX. O método de controle de versão pode ser selecionado por meio da opção --backup ou por meio da variável de ambiente VERSION_CONTROL. Aqui estão os valores:
none, off
nunca faça backups (mesmo que --backup seja fornecido)
numbered, t
faça backups numerados
existing, nil
numerado se backups numerados existirem, simples caso contrário
simple, never
sempre faça backups simples
Como um caso especial, cp faz um backup de ORIGEM quando as opções force e backup são fornecidas e ORIGEM e DESTINO têm o mesmo nome para um arquivo regular existente.
AUTOR
Escrito por Torbjorn Granlund, David MacKenzie e Jim Meyering.
RELATANDO BUGS
Ajuda online do GNU coreutils: [https://www.gnu.org/software/coreutils/] Relate quaisquer erros de tradução para [https://translationproject.org/team/]
VEJA TAMBÉM
install(1)
Documentação completa [https://www.gnu.org/software/coreutils/cp] ou disponível localmente via: info '(coreutils) cp invocation'
Empacotado por Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licença GPLv3+: GNU GPL versão 3 ou posterior [https://gnu.org/licenses/gpl.html]. Este é um software livre: você é livre para alterá-lo e redistribuí-lo. NÃO HÁ GARANTIA, na medida permitida pela lei.