Copiar diretório Linux - 4 comandos fáceis

Ícone de tempo de leitura 4 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

copiar diretório linux

Pensando em como copiar um diretório no Linux? Se você deseja proteger dados cruciais ou distribuir arquivos, copiar diretórios é uma habilidade fundamental para administradores.

Neste guia, abordarei alguns comandos essenciais para realizar esta operação. Vamos!

Como copiar um diretório no Linux

1. Pressione CTRL + ALT + T para abrir o terminal.

2. Tipo "cp -R caminho/para/fonte/diretório /caminho/para/destino/diretório“. No meu caso, vou copiar pasta1 de “~/Desktop/test” para “~Documents/folder2”.

copiando um diretório da origem para o destino usando o comando cp no Linux

3. Para verificação, verifique o conteúdo do diretório de destino.

Abrindo o diretório de destino para verificação no sistema Linux

Como copiar vários diretórios no Linux

Vamos explorar os seguintes comandos para copiar vários diretórios no Linux:

1. Usando o comando cp

Em sistemas operacionais baseados em Linux, o comando cp é usado para copiar vários arquivos e diretórios. Ele cria cópias idênticas.

Além disso, você pode adicionar o -R or -r opção para cópia recursiva. Esta opção força o comando cp a copiar os diretórios e todo o seu conteúdo, incluindo os subdiretórios.

Para usar este comando:

1. Primeiro, vá para o diretório de origem com cd:

Movendo para o diretório de origem usando o comando cd

2. Em seguida, execute o ls comando para listar o conteúdo do diretório de trabalho:

listando o conteúdo do diretório de origem usando o comando ls

3. Digite “cd -R dir1 dir2 /caminho/para/destino/diretório”Comando em seu terminal. No meu caso, criarei uma cópia de “pasta1”, “pasta2” e “pasta3” do diretório atual em “~/Desktop/test”.

copiando vários diretórios no Linux usando o comando cp

4. Verifique o diretório de destino para verificação.

Verificando a existência de vários diretórios na pasta de destino

2. Usando o comando tar

alcatrão é um utilitário versátil para arquivar e copiar vários diretórios. Mais especificamente, você pode utilizá-lo para criar um arquivo compactado dos diretórios necessários. Em seguida, extraia o conteúdo para o local desejado.

Para fazer isso, adicione as seguintes opções no comando tar (conforme requisitos):

  • -c cria um novo arquivo.
  • -z compactar ou descompactar o arquivo com gzip.
  • -v exibe a saída detalhada, mostrando os arquivos que estão sendo arquivados.
  • -f especifica o nome do arquivo compactado.
  • -x extrair arquivos de um arquivo.
  • -C alterações no diretório fornecido antes de extrair os arquivos.

Agora, para copiar vários diretórios usando tar:

1. Primeiro, crie um pacote compactado de vários diretórios com “tar -czvf nome do arquivo.tar.gz dir1 dir2Comando

criando um arquivo compactado de vários diretórios usando tar no Linux

2. Agora, extraia o pacote compactado usando o “tar -xzvf nome do arquivo.tar.gz -C /caminho/para/destino/diretórioComando

extraindo o conteúdo para o destino desejado usando o comando tar no Linux

3. Usando o comando rsync

rsync é outro utilitário conhecido para sincronização de diretórios. Você pode usá-lo com o -a opção para ativar o modo de arquivo. Conseqüentemente, isso preserva a permissão e os atributos dos diretórios especificados.

Para usá-lo, digite “rsync -a dir1 dir2 dir3 /caminho/para/destino/diretório”No terminal.

Copiando vários diretórios usando o comando rsync no Linux

Como copiar diretórios para hosts remotos

Para copiar diretórios para um host remoto, você pode usar:

Pré-requisitos

1. Primeiro, instale o servidor SSH no host remoto com “sudo apt-get install servidor openssh".

2. Inicie o serviço SSH usando “sudo systemctl iniciar ssh".

3. Habilite-o com “sudo systemctl habilitar ssh".

4. Tipo "sudo systemctl status ssh”Para verificar se o SSH está ativo e em execução.

5. Tipo "Sudo ufw permite 22” para garantir que o Firewall nos hosts remotos permita conexões de entrada na porta 22.

Agora você está pronto para copiar diretórios para hosts remotos.

Usando o comando rsync

Modelo: "rsync -ar dir1 dir2 user@ip_address:/caminho/para/diretório de destino".

copiando vários diretórios para host remoto usando o comando rsync no Linux

Aqui, copiarei “pasta1”, “pasta2” e “pasta3” para o diretório “~/Desktop/test” de um servidor remoto localizado em “10.0.2.15” com o nome de usuário “autor”.

Usando o comando scp

scp é outro comando que pode copiar arquivos e diretórios entre hosts locais e remotos.

Basta digitar: “scp -r dir1 dir2 user@ip_address:/caminho/para/destino/diretório".

copiando vários diretórios para host remoto usando o comando scp no Linux

Você também pode estar interessado em:

Então, agora você está familiarizado com os comandos copy directory do Linux. Mais importante ainda, todos eles funcionam perfeitamente na maioria das distribuições Linux.

Não hesite em compartilhar seu método favorito nos comentários abaixo!

Mais sobre os tópicos: linux