Android

Comando cp no linux (copiar arquivos)

Comandos Básicos Linux 07 - cp (copiar arquivos) e rm (remover arquivos)

Comandos Básicos Linux 07 - cp (copiar arquivos) e rm (remover arquivos)

Índice:

Anonim

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 SOURCE e DESTINATION são ambos arquivos, o comando cp copia o primeiro arquivo para o segundo. Se o arquivo não existir, o comando o cria. Quando a SOURCE possui vários arquivos ou diretórios como argumentos, o argumento DESTINATION deve ser um diretório. Nessa situação, os arquivos e diretórios SOURCE são movidos para o diretório DESTINATION DESTINATION argumentos SOURCE e DESTINATION são ambos diretórios, o comando cp copia 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 .

terminal cp