Às vezes, precisamos copiar os arquivos ou pastas em vez de ter um programa de backup. Os arquivos podem ser copiados com o mesmo nome ou você também pode alterar o nome.
Copiar um arquivo, pasta ou diretório é uma tarefa simples e básica no sistema operacional Linux. Os comandos de renomear, excluir ou copiar são usados como operações de propósito diário durante o trabalho com a interface de linha de comando.
Embora existam vários comandos para copiar os arquivos, o cp e rsync comando são as abordagens mais simples amplamente utilizadas.
Como copiar arquivos com o comando cp no Linux:
o cp comando é um dos comandos comumente usados para realizar o cópia de Operação. Você pode copiar arquivos ou pastas da origem para o destino, ou seja, um diretório por meio deste comando.
A sintaxe do cp o comando é:
$cp [opções] [fonte...] [destino…]Vamos dar uma olhada em um exemplo para entender melhor a ferramenta de comando cp.
No casa diretório, crie um temp pasta com o arquivo de texto denominado text_file1.txt e adicionar conteúdo aleatório a ele.
Copie um arquivo com o mesmo nome:
Para copiar um text_file1.txt diretório de arquivos com o mesmo nome, abra o terminal e digite o mencionado cp comando com o caminho certo.
Obtenha o caminho da pasta clicando com o botão direito no arquivo e navegue até o Propriedades opção (é a maneira mais fácil de obter o link do caminho).
Uma caixa de diálogo será aberta com o caminho completo de um arquivo de texto:
Use este caminho com o cp comando para copiar o arquivo:
$cp /casa/Wardah/temp/text_file1.txt/casa/Wardah/temp2
Este comando irá copiar o text_file1.txt arquivo para o temp2 pasta.
Para verificar isso, digite o ls comando no terminal:
$ls /casa/Wardah/temp2
Copie um arquivo com um nome diferente:
Para copiar o arquivo no diretório de trabalho atual com um nome diferente, digite o seguinte cp comando com localização do arquivo:
$cp /casa/Wardah/temp/text_file1.txt/casa/Wardah/temp/text_file2.txt
Verifique-o usando o ls comando:
$ls /casa/Wardah/temp
Copie vários arquivos com o comando cp:
Para copiar vários arquivos com o cp comando, navegue o terminal para o diretório onde os arquivos são salvos e, em seguida, execute o cp comando com os nomes dos arquivos que você deseja copiar e o caminho de destino.
$CD /casa/Wardah/temp$cptext_file1.txt text_file2.txt text_file3.txt/casa/Wardah/temp2
Execute o comando mencionado para verificar se os arquivos foram copiados com sucesso:
$ls /casa/Wardah/temp2
Os cenários mencionados acima são como copiar um único arquivo ou um arquivo selecionado em um diretório. Agora, use o caractere curinga ( * ) para copiar os arquivos atuais de um diretório para qualquer outro diretório específico.
Vamos verificar como funciona:
Execute o ls comando para verificar quantos arquivos existem no temp diretório:
$ls /casa/Wardah/temp
Em vez de mencionar todos os nomes de arquivo no terminal, use o curinga ( * ) com o caminho do diretório para copiar todos os arquivos no destino:
$cp /casa/Wardah/temp/ * /casa/Wardah/temp2
Agora, execute o comando ls novamente para verificar se todos os arquivos foram copiados no temp2 diretório:
$ls /casa/Wardah/temp2
Como copiar arquivos com o comando rsync no Linux:
o rsync command é outra ferramenta versátil do Linux para sincronizar e copiar arquivos e diretórios local e remotamente.
A sintaxe do rsync comando é copiar arquivos é:
$rsync[opções ...] [fonte...] [destino…]É uma ferramenta pré-construída em muitas distribuições Linux. No entanto, se você não obtiver em seu sistema, instale-o executando o seguinte comando:
$sudoaptoinstalarrsync
Para copiar um arquivo de um lugar para outro, execute o seguinte comando:
$rsync/casa/Wardah/dir1/arquivo1.txt/casa/Wardah/dir2/text_file.txt
Para confirmar, digite:
$ls /casa/Wardah/dir2
Para copiar todos os arquivos do diretório para outro local, o comando seria:
$rsync-para /casa/Wardah/dir1/ /casa/Wardah/dir2
(O -para com o rsync comando é usado para copiar diretórios recursivamente)
Aqui estão os dois conceitos:
Se você adicionar uma barra final ( / ) com o caminho, ele irá copiar o conteúdo do diretório de origem para o diretório de destino, assim como mostrado na imagem:
Mas, se você não adicioná-lo, ele copiará o diretório de origem dentro do diretório de destino, como:
$rsync-para /casa/Wardah/para você /casa/Wardah/dir2
O comando acima irá copiar um dir1 diretório para o dir2 diretório.
Conclusão:
Copiar um arquivo ou diretório é o comando básico que se pode operar. Pode-se usá-lo várias vezes durante o uso do sistema operacional Linux.
Este guia viu as duas abordagens mais simples, o cp comando e o rsync comando. Usando esses comandos, aprendemos como copiar um único arquivo, vários arquivos e até mesmo copiar um diretório para outro.