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