Como usar o rsync com -gnore -existente?

Como usar o rsync com -gnore -existente?
Rsync ou a sincronização remota é um utilitário Linux e UNIX que sincroniza arquivos e diretórios com eficiência entre dois dispositivos ou hosts. Nesse processo de sincronização, um é o host local ou a fonte da qual sincronizamos os arquivos, e o outro é o host remoto, onde toda a sincronização ocorrerá. O RSYNC pode sincronizar ou copiar dados de algumas maneiras diferentes:
  • Ele usa ssh ou rsh para sincronizar arquivos de ou para um shell remoto.
  • O TCP também ajuda o RSYNC a sincronizar os arquivos através do daemon rsync.

Rsync é bem conhecido por seu Algoritmo Delta Implantação, que permite que o RSYNC seja copiar apenas as modificações feitas nos arquivos de origem no host local e nos arquivos atuais no host remoto.

Rsync com -ignore -existente:

-ignorar-se existente Opção no comando rysnc força o rsync a ignorar a atualização de arquivos já existentes no destino. Esta operação não ignora os diretórios existentes porque, nesse caso, nada seria feito. Como essa é uma regra de transferência em vez de excluir, ela não afeta os dados que passam pelas listas de arquivos e exclusão. Esta opção restringirá apenas a transferência de arquivo solicitada pelo receptor.

Quando você usa a opção "-link-deest" combinada com o comando rsync, ela criará um novo diretório para backup de dados. E se de repente o backup fosse interrompido e você quiser retomá -lo de volta? O que você fará em tal situação? O RSYNC pode usar efetivamente o “-ignorar-se existente”Operação para resolver este problema. O uso de "-ignore-existente" garantirá que os arquivos já fossem tratados, não obtenham alteração. Isso significa que o "-ignore-existente" só analisará os arquivos já existentes presentes na hierarquia de destino.

Agora vamos para a implementação prática desta forma de comando rsync.

Aqui está a sintaxe do comando rsync com a opção "-ignore-existente":

$ sudo rsync --ignore -existente -raz --progress fonte de usuário@remote_host: destino

No exemplo abaixo, estamos sincronizando o arquivo com o sistema remoto. Portanto, "-ignorar-se existente”Restringirá o rsync para sincronizar apenas os arquivos do sistema local que ainda não são copiados para o destino.

$ sudo rsync --ignore -existente -raz --progress /var [email protected]:/TMP/

Adicione seu nome de usuário e IP do host no comando acima e confira a saída.

A saída também está mostrando o progresso enquanto sincroniza os arquivos do local para um sistema remoto. Lembrar! Esta execução do comando ignorará os arquivos existentes presentes no final do receptor.

Conclusão:

Os usuários do Linux geralmente fazem backup de seus dados em sistemas remotos. Um dos benefícios mais incríveis que qualquer pessoa pode obter desse backup de dados remotos é a confiabilidade. No Linux, muitas ferramentas de linha de comando são usadas para criar backups e o rsync comando é o melhor. rsync -ignore -existente O comando permite que um usuário retome um backup interrompido e ignore os arquivos existentes do destino.