Como atualizar novos arquivos com o RSYNC

Como atualizar novos arquivos com o RSYNC
rsync é uma ferramenta de linha de comando usada para a sincronização de diretórios e arquivos entre dois sistemas. Ele suporta sincronizar arquivos, diretórios, dispositivos, proprietários de arquivos e diretórios, grupos e permissões. O protocolo de atualização remota que transfere a mudança entre diretórios ou conteúdo de arquivo distingue o RSYNC de outros comandos de sincronização de arquivos no Linux.

Recentemente, eu precisava utilizar o RSYNC para copiar e atualizar os novos arquivos que ainda não existiam no sistema de destino ou diretório. Você também está disposto a usar o RSYNC para atualizar e transferir novos arquivos? Em seguida, siga o restante do artigo para aprender a fazer isso.

Após a sincronização do arquivo através do RSYNC, o processo de atualização de arquivos mais recentes consiste nas seguintes etapas:

  1. Ignorando arquivos existentes
  2. O processo de atualização de corrida a seco
  3. Atualize arquivos mais recentes

Agora, mostraremos dois métodos seguindo o procedimento mencionado acima.

Método 1: Atualizando arquivos mais recentes localmente com o RSYNC

Para arquivos de sincronização da fonte para o diretório de destino, consulte o comando abaixo-dado. No nosso caso, "testdir1" é a nossa fonte e "testdir2" é a pasta de destino.

$ rsync -av testdir1/ testdir2/

O "-você" ou o "-atualizar" a opção força o rsync a pular esses arquivos no seu diretório de destino que ainda são novos, e o "-N" ou o "-funcionamento a seco" a opção é para testar o processo de atualização.

$ rsync -aunv testdir1/ testdir2/

Agora, remova o "-N" opção e atualize rapidamente a execução do comando rsync.

$ rsync -auv testdir1/ testdir2/

Você pode ver na saída recuperada que apenas o “arquivo test” é adicionado ao diretório de destino desta vez porque foi adicionado ao arquivo de origem após o processo de sincronização do arquivo, o que o torna um “novo arquivo” para o comando rsync.

Método 2: Atualizando arquivos mais recentes do sistema local para o remoto

-ignorar-se existente Opção no comando rysnc força o rsync a ignorar a atualização de arquivos já existentes no destino. 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.

$ sudo rsync --ignore -existente -raz --progress testdir1/ [email protected]: TestDirectory2/

Suponhamos que você tenha feito algumas alterações na criação de arquivos no seu sistema local depois de sincronizar os arquivos e deseja apenas atualizar os arquivos mais recentes para o diretório de destino. Para isso, teste uma atualização a seco executada utilizando o comando abaixo:

$ sudo rsync -av -dren -run -update testdir1/ [email protected]: TestDirectory2/

Agora você pode avançar em direção à atualização real de arquivos mais recentes.

$ sudo rsync -av -update testdir1/ [email protected]: TestDirectory2/

A saída declara que "TesFolder" é considerado um arquivo mais recente e é atualizado para o diretório do sistema remoto.

Conclusão:

Em qualquer sistema, atualizando apenas os arquivos mais recentes remove a redundância de dados. comando rsync fornece esta instalação em um sistema baseado em Linux. Este processo consiste nas seguintes etapas: Sincronização de arquivos, ignorando arquivos existentes, teste funcionamento a seco, E, por fim, o Execução real do processo de atualização. Fornecemos dois métodos para atualizar os arquivos mais recentes no seu diretório de destino neste post.