À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ê pode alterar o nome também.
Copiar um arquivo, pasta ou diretório é uma tarefa simples e básica no sistema operacional Linux. Renomear os comandos de renomear, excluir ou copiar são usados como operações diárias de finalidade enquanto trabalha com a interface da linha de comando.
Embora existam vários comandos para copiar os arquivos, o “cp" e "rsync”Comando são abordagens mais simples amplamente usadas.
Como copiar arquivos com o comando "CP" no Linux:
O "CP ” O comando é um dos comandos comumente usados para executar o cópia de Operação. Você pode copiar arquivos ou pastas de origem para destino, i-e, um diretório através 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 lar diretório, crie um “TempPasta com o arquivo de texto chamado “text_file1.TXT”E adicione 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.
Pegue o caminho da pasta clicando com o botão direito do mouse 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/home/wardah/temp/text_file1.txt/home/wardah/temp2
Este comando copiará o “text_file1.TXT“Arquivo para o“Temp2" pasta.
Para verificar, digite o “ls”Comando no terminal:
$ LS/Home/Wardah/Temp2
Copie um arquivo com um nome diferente:
Para copiar o arquivo no diretório de trabalho atual com o nome diferente, digite o seguinte “cp”Comando com localização do arquivo:
$ cp/home/wardah/temp/text_file1.txt/home/wardah/temp/text_file2.TXT
Verifique usando o “ls"Comando":
$ LS/Home/Wardah/Temp
Copie vários arquivos com o comando "CP":
Para copiar vários arquivos com o “cp“Comando, navegue no terminal para o diretório em que os arquivos são salvos e depois execute o“cp”Comando com os nomes de arquivos que você deseja copiar e o caminho de destino.
$ CD/Home/Wardah/Temp
$ cp text_file1.txt text_file2.txt text_file3.txt/home/wardah/temp2
Execute o comando mencionado para verificar se os arquivos são copiados com sucesso:
$ LS/Home/Wardah/Temp2
Os cenários acima mencionados são como copiar um único arquivo selecionado em um diretório. Agora, use o personagem curinga (*) para copiar arquivos presentes 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/Home/Wardah/Temp
Em vez de mencionar todos os nomes de arquivos no terminal, use o curinga (*) com o caminho do diretório para copiar todos os arquivos no destino:
$ CP/Home/Wardah/Temp/*/Home/Wardah/Temp2
Agora, execute o comando "LS" novamente para verificar se todos os arquivos são copiados no "Temp2”Diretório:
$ LS/Home/Wardah/Temp2
Como copiar arquivos com o comando "rsync" no Linux:
O "rsync”O comando é outra ferramenta versátil Linux para sincronizar e copiar arquivos e diretórios localmente, bem como remotamente.
A sintaxe do “rsync”O comando é copiar arquivos é:
$ rsync [opções…] [fonte…] [Destino…]
É uma ferramenta pré-construída em muitas distribuição Linux. No entanto, se você não o colocar no seu sistema, instale -o executando o seguinte comando:
$ sudo apt install rsync
Para copiar um arquivo de um lugar para outro, execute o seguinte comando:
$ rsync/home/wardah/dir1/file1.txt/home/wardah/dir2/text_file.TXT
Para confirmar, tipo:
$ LS/Home/Wardah/Dir2
Para copiar todos os arquivos de diretório para outro local, o comando seria:
$ rsync -a/home/wardah/dir1//home/wardah/dir2
(O "-a" com o "rsync”O comando é usado para copiar diretórios recursivamente)
Aqui estão os dois conceitos:
Se você adicionar uma barra à direita (/) Com o caminho, ele 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 adicionar, ele copiará o diretório de origem dentro do diretório de destino, como:
$ rsync -a/home/wardah/dir/home/wardah/dir2
O comando acima 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 ao usar o sistema operacional Linux.
Este guia viu as duas abordagens mais simples, o ““cp"Comando e o"rsync”Comando. Usando esses comandos, aprendemos a copiar um único arquivo, vários arquivos e até copiar um diretório para outro.