Come utilizzare Rsync Dry Run?

Come utilizzare Rsync Dry Run?
Per il sistema basato su Linux, rsync è uno strumento di sincronizzazione dei file. Questo strumento si basa su "Algoritmo Delta"Ciò rende più veloce il file di telecomandi. Distribuisce questo algoritmo trasmettendo solo le differenze o le modifiche nei file attraverso la rete. Per i file di sincronizzazione, RSYNC non richiede l'insieme di file esistenti in uno dei termini del collegamento. Pertanto, è considerato un programma leggero. Dopo il trasferimento completo dei file iniziali, sincronizza solo i bit di file modificati. Fornisce inoltre supporto per i backup fuori sede in cui sincronizza i dati a un sistema remoto presente al di fuori del firewall. Molti utenti Linux utilizzano anche RSYNC per i siti Web di mirroring.

Caratteristiche rsync:

  • Il rivestimento del tubo interno riduce la latenza per più file.
  • RSYNC viene utilizzato per aggiornare i file system e gli alberi di directory.
  • Per la trasmissione dei dati, utilizza prese dirette, RSH o SSH.
  • Può anche supportare l'Rsync anonimo, perfetto per il mirroring.
  • La sua installazione su Linux non richiede privilegi speciali.
  • RSYNC mantiene anche la proprietà del file, il tempo di modifica, i dispositivi, i collegamenti duri e i collegamenti simbolici.

Cos'è Rsync -Dry -Run?

"-funzionamento a secco"L'opzione consente al comando RSYNC di eseguire una prova senza apportare modifiche al momento, questo processo lo stesso output della vera esecuzione. Il comando RSYNC è combinato con varie opzioni per specificare cosa farà il comando RSYNC prima che qualcuno possa eseguirlo.

Tuttavia, i "-temize-change" dovrebbero anche comportarsi come una corsa a secco. Ci deve essere un bug se entrambe le uscite non sono le stesse.

Poiché una corsa a secco non sincronizza i dati effettivi per il trasferimento di file, l'operazione "-progress" non ha influenza. Pertanto, i byte ricevuti e inviati, i dati corrispondenti e le statistiche sui dati letterali sono minimi. Inoltre, il valore "accelerato" è uguale a un'esecuzione effettiva in cui non erano richiesti trasferimenti di file.

Utilizzando RSYNC -Dry -Run:

RSYNC -Dry-Run con opzione "-delete":

Utilizzare il rsync -Dry -Run Per eliminare i file durante l'esecuzione della prova. Ecco la sintassi di questa forma di comando rsync:

$ rsync -av - -dry -run -delete source remote_host: destinazione.

Il comando di seguito è basato sulla sintassi RSYNC standard per eseguire un'esecuzione a secco combinata con la cancellazione del file.

$ rsync -av - -dry -run -delete testdir1 10.0.2.15:/home/testdir2

È stata una corsa asciutta, ma otterrai un output simile mentre fai la sincronizzazione dei file effettivi. Il terminale è stato visualizzato "FUNZIONAMENTO A SECCO"Nella parte inferiore della finestra per garantire che solo la corsa a secco non fosse quella reale.

RSYNC -Dry-Run con comando "-Chown":

Nel comando RSYNC, è anche possibile impostare la proprietà e il gruppo delle directory di destinazione utilizzando l'opzione "-Chown" durante l'esecuzione della corsa a secco. Dai un'occhiata alla sintassi seguente del comando RSYNC:

$ RSYNC -AVHE SSH--DRY-RUN --CHOWN = USER: GRUPPO SOURI UTENTE@Remote-Host: destinazione

Specificare "Utente", "Gruppo" e "Remote_Host" e avviare la corsa a secco.

$ rsync -avhe ssh - -dry -run --chown = linuxhint: linuxhint ./testdir1 [email protected]:/

RSYNC -Dry -Run con comandi "testa" e "coda":

Puoi anche reindirizzare l'output del rsync -Dry -Run comando a qualsiasi file utilizzando l'operatore ">". Inoltre, utilizzare il comando testa e coda per selezionare una parte specifica dell'uscita di corsa a secco da memorizzare. Dai un'occhiata alla sintassi di questo comando RSYNC:

$ rsync -Destinata sorgente -Avz -Run -Dry -Run | head -line = -3 | coda -line =+3> nome file

Eseguiremo il comando di seguito donati e tutta la uscita a secco filtrata verrà archiviata nel “Includi.file txt ".

$ rsync - -dry -run -avz ./testdir1 ./testdir2 | head -line = -3 | coda --line =+3> includi.TXT

Alla fine di questa procedura, eseguire il comando "Cat" per verificare il contenuto di "Includi.file txt ".

$ cat include.TXT

Conclusione:

In sistemi basati su Linux, rsync esiste come utilità del software libero. Possiamo usarlo per sincronizzare directory e file dal telecomando al sistema locale, locale a un sistema remoto o nello stesso sistema. Quando combini il comando rsync con "-funzionamento a secco"Opzione, questa utilità esegue una prova senza apportare modifiche. In questo post, abbiamo visto tre diversi del rsync -Dry -Run Esecuzione del comando.