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:
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.