rsync è un programma di trasferimento file per Linux che consente di copiare directory e file con un semplice comando, uno che include opzioni aggiuntive oltre la funzione di copia tradizionale.
Una delle funzioni utili di rsync è che quando lo si usa per copiare directory dalla riga di comando, è possibile escludere i file in modo sistematico. In questo modo, se utilizzi rsync per creare backup di file, puoi fare in modo che esegua solo il backup dei file che vuoi veramente archiviare, evitando il resto.
Sintassi rsync
L'utilizzo corretto del comando rsync richiede di seguire la sintassi corretta:
rsync OPTION … SRC … DESTrsync OPZIONE … SRC … USER @ HOST: DESTrsync OPZIONE … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPZIONE … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPZIONE … rsync: // USER @ HOST : PORT / SRC DEST
Il opzione lo spazio sopra fornito può essere riempito con un numero di cose. Vedere il SOMMARIO OPZIONI sezione della documentazione rsync per un elenco completo, ma qui ci sono alcuni esempi: Ecco alcuni esempi di come utilizzare rsync con alcune di queste opzioni: Mancia: In ciascuno di questi esempi, il testo in grassetto non può essere modificato perché fa parte del comando. Come puoi vedere, i percorsi delle cartelle e le altre opzioni sono personalizzati per i nostri esempi specifici, quindi saranno diversi quando li utilizzerai. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
In questo esempio sopra, tutti i file JPG dal /dati/ cartella vengono copiati su /dati di backup/ cartella nella cartella dell'utente Jon's Desktop. rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Questo esempio rsync è un po 'più complicato da quando è stato impostato non copia i file se sono più grandi di 2.048 KB. Cioè, per copiare solo file più piccoli delle dimensioni indicate. Puoi usare k, m, o g per indicare kilobyte, megabyte e gigabyte nel moltiplicatore 1.024 o kb , mb , o gb usare 1.000. rsync --min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Lo stesso può essere fatto per --min-size , come vedi sopra. In questo esempio, rsync copierà solo file di dimensioni pari o superiori a 30 MB. rsync --min-size =30mb --progresso / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Quando si utilizza rsync per copiare file che sono piuttosto grandi, come 30 MB o più grandi, e specialmente quando ce n'è un numero, si potrebbe voler vedere l'avanzamento della funzione di copia invece di assumere che il comando sia stato congelato. In quei casi, usa il --progresso opzione per vedere il processo raggiungere il 100%. rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2
Il --ricorsivo opzione fornisce un modo semplice per copiare un'intera cartella in una posizione diversa, come al / Data2 / cartella nel nostro esempio. rsync -r --exclude = "*.deb' / home / jon / Desktop / data / home / jon / Desktop / backupdata
Puoi anche copiare un'intera cartella ma escludere file di una determinata estensione, come i file DEB in questo esempio sopra. Questa volta, il tutto /dati/ cartella è copiata in /dati di backup/ come nell'esempio precedente, ma tutti i file DEB sono esclusi dalla copia.
Esempi di rsync