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.