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

How Copy All Files From Directory Another Directory 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ê 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.