Como copiar todos os arquivos de um diretório para outro diretório no Linux

Como copiar todos os arquivos de um diretório para outro diretório no Linux
Copiar o arquivo ou pasta significa criar um novo arquivo com conteúdo duplicado como no arquivo existente.

À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.