Come aggiornare nuovi file con rsync

Come aggiornare nuovi file con rsync
rsync è uno strumento di riga di comando utilizzato per la sincronizzazione di directory e file tra due sistemi. Supporta i file di sincronizzazione, le directory, i dispositivi, i proprietari di file e le directory, i gruppi e le autorizzazioni. Il protocollo di aggiornamento remoto che trasferisce la modifica tra directory o contenuto di file distingue RSYNC dagli altri comandi di sincronizzazione dei file in Linux.

Di recente avevo bisogno di utilizzare RSYNC per copiare e aggiornare i nuovi file che non esistevano già nel sistema di destinazione o nella directory. Sei anche disposto a utilizzare RSYNC solo per l'aggiornamento e il trasferimento di nuovi file? Quindi segui il resto dell'articolo per imparare a farlo.

Dopo la sincronizzazione del file tramite RSYNC, il processo di aggiornamento dei file più recenti consiste nei seguenti passaggi:

  1. Ignorare i file esistenti
  2. Il processo di aggiornamento dell'esecuzione a secco
  3. Aggiorna file più recenti

Ora ti mostreremo due metodi seguendo la procedura sopra menzionata.

Metodo 1: aggiornamento di file più nuovi a livello locale con RSYNC

Per i file di sincronizzazione dall'origine alla directory di destinazione, controlla il comando di seguito. Nel nostro caso, "TestDir1" è la nostra fonte e "TestDir2" è la cartella di destinazione.

$ rsync -av testdir1/ testdir2/

IL "-U" o il "-aggiornamento" l'opzione costringe rsync a saltare quel file nella directory di destinazione ancora nuovi e il "-N" o il "-funzionamento a secco" L'opzione è per testare il processo di aggiornamento.

$ rsync -aunv testdir1/ testdir2/

Ora rimuovi il file "-N" opzione e aggiornare rapidamente l'esecuzione del comando RSYNC.

$ rsync -auv testdir1/ testdir2/

È possibile vedere nell'output recuperato che questa volta viene aggiunto solo il "Testfile" alla directory di destinazione perché è stato aggiunto al file di origine dopo il processo di sincronizzazione del file, che lo rende un "nuovo file" per il comando RSYNC.

Metodo 2: aggiornamento di file più recenti dal locale al sistema remoto

-Ignora esistente l'opzione in comando Rysnc costringe rsync a ignorare l'aggiornamento dei file già esistente sulla destinazione. L'utilizzo di "-Gorore-esistente" si assicurerà che i file sono già stati gestiti non ottengano modifiche. Significa che il "-ignore-esistente" esaminerà solo i file già esistenti presenti nella gerarchia di destinazione.

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

Supponiamo di aver apportato alcune modifiche alla creazione di file nel sistema locale dopo aver sincronizzato i file e si desidera solo aggiornare i file più nuovi nella directory di destinazione. Per questo, testare un aggiornamento asciutto utilizzando il comando di seguito:

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

Ora puoi spostarti verso l'aggiornamento effettivo di file più recenti.

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

L'output dichiara che "TesFolder" è considerato un file più recente ed è aggiornato alla directory del sistema remoto.

Conclusione:

In qualsiasi sistema, l'aggiornamento solo i file più recenti rimuove la ridondanza dei dati. comando rsync Fornisce questa struttura in un sistema a base di Linux. Questo processo consiste nei seguenti passaggi: Sincronizzazione dei file, ignorare i file esistenti, test funzionamento a secco, e, infine, il Effettiva esecuzione del processo di aggiornamento. Ti abbiamo fornito due metodi per l'aggiornamento dei file più recenti nella directory di destinazione in questo post.