Comando Linux Rsync

Comando Linux Rsync
“Com a ajuda do utilitário de linha de comando freeware conhecido como rsync, às vezes conhecido como sincronização remota, você pode enviar arquivos e pastas para locais locais e distantes. Migração de dados para diferentes servidores, arquivamento e replicação são possíveis usando o RSYNC. Com possibilidades de personalização, esse utilitário é rápido e eficaz, replicando apenas as modificações da origem. Neste guia hoje, abordaremos alguns exemplos para discutir o uso do comando rsync para mover arquivos e pastas localmente, bem como remotamente.”

Instale o utilitário rsync

Antes de ir para a implementação, precisamos garantir que o utilitário "rsync" já esteja instalado e pronto para uso. Assim, estamos usando a instrução de instalação "APT" na área de console de console. A execução desta instrução solicita a senha da conta de usuário atualmente conectada. Depois disso, o sistema instalará o utilitário rsync em alguns momentos. A saída mostra que o utilitário rsync já está instalado em nosso sistema e pronto para uso.

Antes de usar a consulta do RSYNC no shell, daremos uma olhada em seu guia de ajuda pelo uso da opção "-Help" na área de consulta. O guia "Help" pode nos deixar ver sua versão instalada, juntamente com seus recursos mencionados na saída, conforme apresentado na imagem.

Role um pouco para baixo em sua saída mostrada e você será apresentado pelo uso do utilitário rsync. Ele mostra a sintaxe a ser usada para esta instrução no shell e explica todas as suas opções na seção "Opções", conforme a saída abaixo.

Copie o único arquivo localmente

Digamos que você tenha um arquivo chamado “Fall.sh ”dentro do atual diretório de trabalho do seu sistema, eu.e., o diretório doméstico. Tentamos a instrução "LS" para listar todos os arquivos e pastas do diretório atual do nosso sistema Linux e obtivemos a saída mostrada do solo, i.e., a queda.O arquivo SH também está listado.

Tentamos a instrução do RSYNC com os direitos do sudo e a opção “-a” para copiar o arquivo “Fall.SH ”do Diretório de Trabalho atual (Home/Saeedraza) à pasta“/TMP ”do nosso sistema Linux em um formato de arquivo. O comando não produz nada. Então, tentamos a instrução "CD" junto com o caminho "/tmp" para se mover dentro da pasta "TMP" e tentamos a instrução "LS" da lista para exibir os dados da pasta "TMP". Ele demonstrou que a queda.O arquivo SH foi movido com sucesso de uma pasta para outra, funcionando localmente.

Então, tentamos a mesma instrução para mover a queda.Arquivo SH na pasta "TMP" com um novo nome, "Novo.sh ”. Depois de passar para a pasta "TMP" com a instrução "CD" e listar o conteúdo da pasta "TMP", podemos ver que a pasta tem um novo arquivo "novo.sh, "eu.e., Um arquivo “Fall.sh ”.

Copie vários arquivos localmente

Usaremos a instrução RSYNC para copiar vários arquivos de uma pasta local para outra. Então, tentamos a instrução "LS" para descobrir o conteúdo atual de um diretório de trabalho atual. Descobrimos que ele tem dois arquivos bash, eu.e., cair.sh e novo.sh. Certifique -se de remover os arquivos copiados antigos da pasta "TMP" para copiar com sucesso vários arquivos na mesma pasta.

Assim, tentamos a mesma instrução do RSYNC com os direitos do sudo e a opção "-v" para o formato detalhado dos arquivos. Depois disso, adicionamos o caminho a ambos os arquivos para copiar os dois arquivos do diretório de trabalho atual "Home" para a nova pasta "TMP". Requer a senha "sudo" e copiou com sucesso os dois arquivos no caminho de destino, i i.e., “/TMP”. Ele exibiu o número de bytes de dados entregues, recebidos, tamanho total e velocidade de entrega. Depois disso, tentamos a instrução "CD" para se mover na pasta "TMP" e listamos seus dados. Ambos os arquivos são apresentados na pasta "TMP" deste sistema, conforme o resultado rendido.

Copie um diretório localmente

Podemos mover um diretório inteiro de uma pasta principal para outra. Então, criamos um novo diretório chamado "Move" em nossa pasta doméstico atual pelo uso da instrução "mkdir".

Agora, usamos a declaração de comando do RSYNC no shell do Ubuntu com os direitos do sudo e a opção "-a" para fazer o arquivo de uma pasta "mover" na pasta "/tmp" do nosso Ubuntu 20.04 Sistema. Para isso, você precisa adicionar o caminho à fonte e ao destino. A pasta TMP tem mostrado a pasta "move" listada nela.

Também podemos mover a pasta para sua pasta de destino com um novo nome, como fizemos para os arquivos. Então, tentamos a mesma instrução do RSYNC e movimentamos a pasta "mover" para a pasta "TMP" com um novo nome, "novo". A instrução "LS" mostra o sucesso do comando "rsync".

Copie um diretório com sub-diretores localmente

Nesta ilustração, você verá o uso do RSYNC para copiar a pasta e suas subpastas localmente. Criamos uma nova pasta, "teste", com a instrução "mkdir".

Criou três subpastas nas pastas “Teste” recém -criadas.

Usei a instrução "rsync" com a opção "-AV" para mover a pasta "teste" para uma pasta "nova". A saída está mostrando que a pasta "teste" junto com suas subpastas são copiadas.

Movendo -se dentro da pasta "nova", descobrimos que o comando rsync foi bem -sucedido.

Copie um diretório remotamente

Para mover arquivos de origem para destino remotamente, precisamos do endereço IP de um destino específico. O comando abaixo-balança está copiando a pasta "nova" para a outra máquina virtual com um endereço IP específico.

Para copiar um arquivo de uma máquina remota para uma máquina local, você precisa trocar a posição dos caminhos no comando rsync, conforme apresentado.

Conclusão

Discutimos a instalação e o uso do comando rsync no Ubuntu 20.04. Depois disso, discutimos o uso de instruções do RSYNC no shell de comando para copiar um arquivo de uma pasta para outra localmente, copiar vários arquivos, copiar uma pasta junto com suas subpastas e o uso do RSYNC para copiar arquivos do local para o controle remoto e Remova para a plataforma local.