Come sincronizzare i file in Linux

September 27

Quasi tutte le distribuzioni Linux vengono con il pratico rsync utility di sincronizzazione. Questo comando shell confronta i file in due sedi e, piuttosto che ciecamente copiare il contenuto della sorgente alla destinazione, copia solo quelle porzioni che sono differenti. Questo include piccole differenze all'interno file di grandi dimensioni: due file che sono ciascuna un gigabyte di dimensione e si differenziano solo da pochi byte avrà solo i byte che differiscono trasferiti da rsync.

istruzione

1 Aprire un terminale. Come si esegue questa operazione dipenderà dalla vostra versione di Linux, ma non vi è normalmente un collegamento nel menu.

2 Digitare il seguente comando:

rsync -av SRC DEST

Sostituire "SRC" con la cartella di origine e "DEST" con la cartella di destinazione. La "a" flag specifica che la copia dovrebbe essere un archivio, preservando i permessi dei file e la copia di cartelle e il loro contenuto. Il flag "v" specifica che in uscita dal rsync dovrebbe essere prolisso, contenente quante più informazioni possibili.

3 Attendere che la sincronizzazione alla fine. La prima sincronizzazione potrebbe richiedere molto tempo perché tutti i dati devono essere trasferiti, ma le sincronizzazioni successive sarà molto più breve perché il programma si sposterà solo le modifiche.

Consigli e avvertenze

  • Aggiungere una bandiera "Z" per abilitare la compressione durante la sincronizzazione tramite Internet. Questo rallenterà il trasferimento da un luogo ad un altro su una macchina perché la macchina può copiare più velocemente rispetto al processore può comprimere i file. Ma accelererà un trasferimento che avviene su Internet perché il tempo risparmiato compressione è normalmente maggiore della velocità della connessione a Internet.
  • Aggiungere il flag "--del" per eliminare i file e le cartelle dalla destinazione che non sono più nella directory dei sorgenti. Ma essere molto attenti con questo comando, perché un errore può causare informazioni voleva essere cancellato per sempre!
  • La prima volta che si esegue un nuovo comando rsync, soprattutto se contiene il flag "--del", collegare il flag "-n". Questo dice rsync per fare un "funzionamento a secco", facendo finta di eseguire una sincronizzazione, ma in realtà non cambia nulla. Questo vi permetterà di guardare in uscita e garantire che rsync sta facendo quello che vuoi fare prima di rimuovere la "-n" e che le consenta di eseguire la sincronizzazione.