Come rirsiare un elenco di file?

Come rirsiare un elenco di file?
rsync o la sincronizzazione remota è un'utilità basata su Linux e UNIX che sincronizza i file e le directory in modo efficiente tra due dispositivi o host. In questo processo di sincronizzazione, uno è l'host locale o l'origine da cui sincronizzeremo i file e l'altro è l'host remoto, in cui si verificherà tutta la sincronizzazione. RSYNC può sincronizzare o copiare i dati in un paio di modi diversi:
  • Utilizza SSH o RSH per sincronizzare i file da o da una shell remota.
  • TCP aiuta anche rsync a sincronizzare i file attraverso il demone RSYNC.

Installazione di RSYNC:

Se non si dispone di RSYNC sul tuo sistema, utilizzare il comando di seguito per l'installazione RSYNC.

$ sudo apt-get install rsync

rsync è ben noto per il suo Algoritmo Delta distribuzione, consentendo a RSYNC solo di copiare le modifiche apportate nei file di origine sull'host locale e i file correnti sull'host remoto.

sintassi di rsync:

$ rsync Option Source Destination
  • "Opzione"Si riferisce alle opzioni RSYNC.
  • "Fonte"È per la directory di origine.
  • "Destinazione"È per la directory di destinazione.

Elenco file utilizzando RSYNC

Metodo 1: Opzione RSYNC -List -solo

rsync, usa il “-solo elenco"Opzione per elencare i file invece di copiarli. Non identifica i file che si trasferiranno; identifica solo i candidati per essere sincronizzati. Questa opzione è implicita con un argomento singolo e nessuna destinazione fornita. I due usi principali di questa opzione sono i seguenti:

  • In primo luogo, viene utilizzato per la conversione di un comando di copia con la sua destinazione in un comando di elenco di file.
  • È possibile utilizzare l'opzione -elenco solo per specificare le più sorgenti.

Sintassi di RSYNC -List -solo Opzione:

$ rsync-username solo-list@remotehost: fonte

Nell'esempio seguente, utilizzeremo il rsync - -list -solo Opzione per elencare la directory di origine "TestDir2" sull'host remoto.

$ rsync-linuxhint [email protected]: testdir2/

Metodo 2: Rsync -Files -From Opzione:

IL rsync -file -from L'opzione fornisce l'elenco esatto dei file per il trasferimento o la sincronizzazione. Modifica il comportamento predefinito di RSYNC e rende facile trasferire solo le directory e i file specificati. Inoltre, puoi utilizzare il -file-from Opzione per l'ordinamento dell'elenco dei file. Questa azione consente a RSYNC di funzionare più velocemente evitando di rivisitare gli elementi del percorso che sono comuni tra le voci adiacenti.

Sintassi dell'opzione rsync -files -from:

Opzioni RSYNC -Files-From =:/Specific_Path/File-List Nome://TMP/Copia

Opzioni:

  • -una modalità di archivio: L'opzione -A con -file -From impedisce le ricorsioni dell'opzione -r.
  • Ozione R o -RELATIVE: L'opzione -r mantiene le informazioni relative al percorso specificato nel comando.
  • -opzione d o -dirs: Costringerà rsync a creare directory specificate nell'elenco all'estremità ricevente.

Ora vediamo un esempio che dimostra il -file-from Opzione del comando RSYNC. In primo luogo, creeremo un elenco di file del contenuto presente nella directory "TestDir1". Questo rsync -file -from l'opzione fornirà un elenco di file che possono trasferire in seguito.

$ sudo rsync -av -files -from = rsyncfilelist . "/testdir1"

Conclusione:

In sistemi basati su Linux, rsync esiste come utilità del software libero. Viene utilizzato per sincronizzare o trasferire directory e file dal telecomando al sistema locale, dal locale a un sistema remoto o dallo stesso sistema. Per il trasferimento di file, a volte, è necessario controllare i file presenti nella directory di origine. Questo articolo ti ha fornito due metodi per raggiungere l'elenco dei file presenti nella directory di origine, che include "-File-From" E "-List-solo" rsync opzioni.