Comandos Básicos Linux 07 - cp (copiar arquivos) e rm (remover arquivos)
Índice:
- Como usar o comando
cp - Copiando arquivos com o comando cp
- Copiando diretórios com o comando cp
- Copiar vários arquivos e diretórios
- Conclusão
Ao trabalhar em sistemas Linux e Unix, copiar arquivos e diretórios é uma das tarefas mais comuns que você realiza diariamente.
cp
é um utilitário de linha de comando para copiar arquivos e diretórios nos sistemas Unix e Linux., explicaremos como usar o comando
cp
.
Como usar o comando
cp
A sintaxe geral para o comando
cp
é a seguinte:
cp SOURCE… DESTINATION
A
SOURCE
pode conter um ou mais arquivos ou diretórios como argumentos, e o argumento
DESTINATION
pode ser um único arquivo ou diretório.
- Quando os argumentos
SOURCEeDESTINATIONsão ambos arquivos, o comandocpcopia o primeiro arquivo para o segundo. Se o arquivo não existir, o comando o cria. Quando aSOURCEpossui vários arquivos ou diretórios como argumentos, o argumentoDESTINATIONdeve ser um diretório. Nessa situação, os arquivos e diretóriosSOURCEsão movidos para o diretórioDESTINATIONDESTINATIONargumentosSOURCEeDESTINATIONsão ambos diretórios, o comandocpcopia o primeiro diretório para o segundo.
Para copiar arquivos e diretórios, você deve ter pelo menos permissões de leitura no arquivo de origem e permissão de gravação no diretório de destino. Caso contrário, um erro de permissão negada é mostrado.
Copiando arquivos com o comando cp
O cenário mais básico do uso do
cp
é copiar um arquivo no diretório de trabalho atual. Por exemplo, para copiar um arquivo chamado
file.txt
para
file_backup.txt
execute o seguinte comando:
cp file file_backup
ou
cp file{, _backup}
Para copiar um arquivo para outro diretório, especifique o caminho absoluto ou o relativo ao diretório de destino.
Quando apenas o nome do diretório é especificado como destino, o arquivo copiado tem o mesmo nome que o arquivo original.
No exemplo a seguir, estamos copiando o arquivo
file.txt
para o diretório
/backup
:
cp file.txt /backup
cp file.txt /backup/new_file.txt
Por padrão, se o arquivo de destino existir, ele será substituído. A opção
-n
diz ao
cp
para não substituir um arquivo existente.
Para forçar o
cp
a solicitar confirmação, use a opção
-i
.
cp -i file.txt file_backup.txt
cp -u file.txt file_backup.txt
Ao copiar um arquivo, o novo arquivo pertence ao usuário que está executando o comando. Use a opção
-p
para preservar o modo de arquivo, a propriedade e os registros de data e hora:
cp -p file.txt file_backup.txt
Outra opção que pode ser útil é
-v
, que instrui o
cp
a imprimir uma saída detalhada:
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
Copiando diretórios com o comando cp
Para copiar um diretório, incluindo todos os seus arquivos e subdiretórios, use a opção
-R
ou
-r
.
No exemplo a seguir, estamos copiando o diretório
Pictures
para
Pictures_backup
:
cp -R Pictures Pictures_backup
O comando acima cria o diretório de destino e copia recursivamente todos os arquivos e subdiretórios da origem para o diretório de destino.
Se o diretório de destino já existir, o próprio diretório de origem e todo o seu conteúdo serão copiados dentro do diretório de destino. Para copiar apenas os arquivos e subdiretórios, mas não o diretório de destino, use a opção
-T
:
cp -RT Pictures Pictures_backup
Outra maneira de copiar apenas o conteúdo do diretório, mas não o próprio diretório, é usar o caractere curinga (
*
). A desvantagem do comando a seguir é que ele não copia os arquivos e diretórios ocultos (os que começam com um ponto)
.
cp -RT Pictures/* Pictures_backup/
Todas as opções que usamos na seção anterior ao copiar arquivos também podem ser usadas ao copiar diretórios. A principal diferença é que, ao copiar diretórios. você sempre precisa usar a opção
-R
.
Copiar vários arquivos e diretórios
Para copiar vários arquivos e diretórios de uma vez, especifique seus nomes e use o diretório de destino como o último argumento:
cp file.txt dir file1.txt dir1
Ao copiar vários arquivos, o destino deve ser um diretório.
Conclusão
Copiar arquivos e diretórios com o comando
cp
é uma tarefa simples. Para obter informações sobre todas as opções de
cp
disponíveis, digite
man cp
no seu terminal.
Para copiar arquivos pela rede, use os utilitários
rsync
e
scp
.
Personalizar copiar, excluir, mover caixa de diálogo animação no Windows 7
Furado em ver as mesmas cores e animações antigas da cópia, excluir ou mover caixas de diálogo no Windows 7?
Upload de arquivos e imagens: Envie arquivos para vários sites de hospedagem de arquivos
Arquivo e Image Uploader serão redimensionados automaticamente, upload de 1 ou mais arquivos para um único ou vários sites de hospedagem de arquivos com apenas um clique.
Como copiar arquivos e diretórios no linux
Copiar arquivos e diretórios é uma das tarefas mais comuns que você executará ao trabalhar na linha de comando. No Linux, existem vários comandos para copiar arquivos, sendo cp e rsync as ferramentas mais usadas.







