Enquanto trabalha em um sistema Linux, copiar arquivos e diretórios é uma tarefa importante que é executada diariamente. Todos os usuários precisam de utilidade simples e fácil, através das quais podem copiar todos os seus arquivos e diretórios. Para esse fim, o utilitário de linha de comando CP mais comum é usado em sistemas UNIX e Linux.
Vamos explicar o comando CP com alguns exemplos neste artigo.
Sintaxe básica do comando CP
Para usar o comando CP, siga a sintaxe, que é dada abaixo:
$ cp [sinalizadores] [FALTE-FILHO] [FILE DE DEVOLTAMENTO]
O arquivo de origem pode conter mais de um arquivo e diretórios na sintaxe acima, e o arquivo de destino pode ser apenas um único arquivo ou um diretório.
NOTA IMPORTANTE: O usuário deve ter permissão de leitura em um arquivo de origem enquanto copia arquivos e diretórios, e o usuário deve ter permissão de gravação no arquivo de destino ou diretório. Caso contrário, um erro de 'permissão negado' será exibido.
Uso do comando cp
Existem os seguintes usos do 'comando cp' que explicaremos agora com alguns exemplos:
Copie o arquivo no diretório de trabalho atual
Para copiar um arquivo no diretório atual, execute o seguinte comando no terminal:
Exemplo
Por exemplo, executando o comando abaixo mencionado, você pode copiar um test_file.txt para o backup_file.TXT:
$ cp test_file.txt backup_file.TXT
Copie o arquivo em outro diretório
Para copiar o arquivo para outro diretório, defina um caminho de diretório absoluto ou relativo do destino.
Exemplo
Por exemplo, para copiar test_file.txt para o diretório /pesquisa, use o seguinte comando:
$ cp test_file.txt /pesquisa
No comando acima, o arquivo é copiado com o mesmo nome de arquivo original. Se você deseja copiar o arquivo com um nome diferente, use o comando abaixo mencionado:
$ cp test_file.txt /lookup /newtest_file.TXT
O comando acima copiará o arquivo com um novo nome 'newtest_file.txt 'no destino especificado.
Copie os diretórios para outro diretório
Usando a opção '-r' ou '-r', você pode copiar todos os arquivos, incluindo subdiretos, em outro diretório.
Exemplo
No exemplo a seguir, estamos lidando com o Pessoal_directory no oficial_directory:
$ CP -R PESSOOL_DIRECTORY OFFRICIAL_Directory
Se você deseja copiar apenas arquivos e todos os subdiretos, em vez do diretório de origem, use o seguinte comando com opção '-rt':
$ cp -rt Personal_Directory Official_Directory
O comando acima copiará o conteúdo do diretório, incluindo todos os arquivos ocultos em vez do próprio diretório.
Copie vários arquivos em diretórios diferentes
Usando o seguinte comando, você pode copiar vários arquivos em diretórios diferentes:
$ cp test_file.TXT PESSOAL_Directory test_file1.txt oficial_directory
Comando Linux CP com opções
As seguintes opções que você pode usar com o comando CP para copiar um arquivo de maneira diferente:
Se o arquivo de destino existir, o arquivo será substituído por padrão. Usar a bandeira '-n' com o comando CP nos diz para não substituir um arquivo já existente.
Use a opção 'i' para gerar o prompt para confirmação com força.
$ cp -i test_file.txt test_file1.TXT
Se você deseja copiar apenas um arquivo no destino, se ele ainda não existir, use o seguinte comando com opção '-u':
$ cp -u test_file.txt test_file1.TXT
Para preservar a propriedade e os registros de data e hora de um arquivo, use o seguinte comando com opção '-v':
$ cp -u test_file.txt test_file1.TXT
Conclusão
Explicamos o comando CP usando os diferentes exemplos deste artigo. Além disso, também explicamos como usar opções diferentes com o comando cp para obter os resultados desejados. Portanto, usando as opções acima com o comando cp, você copia arquivos e diretórios em diferentes locais no seu sistema Linux. Tenho certeza agora que você tem um bom conhecimento sobre o comando cp e seu uso.