RSYNC – Manuale dell’utente

Hai bisogno di installazione o configurazione di Linux o dei tuoi servizi?
uno sviluppo di business web personalizzato?
un corso o formazione personalizzata?
Rivedi il sito di servizio Linuxtotal

linuxtotal.com.mx – Informazioni e servizi in Linux e open source
URL: http://www.linuxtotal.com.mx/index.php?cont=rsync-manual-de-uso

Copyright © 2005-2021 Linuxtotal.com.mx
Il permesso è concesso per copiare, distribuire e / o modificare questo documento purché l’autore sia citato e la fonte Linuxtotale. Com.MX e in base ai termini GNU gratis Licenza di documentazione, versione 1.2 o successivamente pubblicata dalla Free Software Foundation.

Autore: Sergio González D. ([email protected])

rsync è lo strumento di copia e sincronizzazione più potente che esiste nel mondo di Linux / Unix.es un tempo, che secondo la tua pagina , è veloce, versatile Per la copia locale e remota dei file. Offre uno scarico elenco di opzioni che controllano tutti gli aspetti possibili del tuo comportamento.

il ‘segreto’ di rsync è il tuo algoritmo chiamato ‘delta-Transfer ‘che riduce la quantità di dati spediti tramite singolo inviare solo le differenze tra due file a livello dei tuoi metadati (autorizzazioni, date di accesso, ecc.) E il contenuto dei dati a livello di blocco sul disco.

Come utilizzare

La modalità di utilizzo di rsync è identico a cp o scp, cioè, rsync Origin

La “destinazione” a Rsync si dice che se si utilizza solo la sorgente, allora è equivalente a elencando la directory o l’origine del file.

sia l”origine’ che la “destinazione” può essere locale o remoto

sincronizzare localmente

per esemplificare L’uso di base di rsync viene creata una coppia di directory e alcuni contenuti:

$> mkdir dir1 dir2 $> touch dir1/reporte{1..5}$> $> ls -l dir1/total 0-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte1-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte2-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte3-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte4-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte5$> $> ls -l dir2/total 0$> 

Utilizzo di mkdir Creiamo un paio di directory e poi con touch Genera 5 file chiamati report1, report2, ecc.

rsync per sincronizzare le directory richiede almeno l’opzione -r che indicare la ricorsione e copiare la directory più sottoectory che sono la directory.

$> rsync -r dir1/ dir2$> ls -l dir2/total 0-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte1-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte2-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte3-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte4-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte5$>

Se per qualche motivo non hai bisogno di ricorsione, ma se si creano le sottodirectory (e non copia il contenuto), quindi utilizzare il contenuto) Opzione –dirs che si copiano solo il contenuto del nome della directory di origine, dei file e del nome della directory, ma non vi è alcuna ricorsione.

Nota: se le opzioni -DiRS sono utilizzate contemporaneamente quindi -r ha preferenza.

Quando si sincronizzano le directory è importante prendere in considerazione la diagonale / (slash) alla fine della directory (dir1) sorgente in quanto indica ‘copiando la dir1’ e il suo sottodirecto Rios direttamente in dir2.

altrimenti il risultato è il seguente:

$ rsync -r dir1 dir2$ $ ls -l dir2/total 4drwxrwxr-x 2 user user 4096 Jan 9 13:46 dir1 (El dir1 se copió dentro de dir2 al no indicar /)

Devi tener conto che -r solo copia in modo ricorsivo Ma non conservare o conservare o conservare le autorizzazioni e le stampe temporali dei file copiati.

La modalità più utilizzata

una volta capito chersyncè simile In uso il comandocpconsultare le opzioni più utilizzate:

$ rsync -vazh dir1/ dir2
  • -v modalità verbose, informazioni aggiuntive del I file vengono copiati, ecc.
  • -a archivio in modalità, questa opzione è quella in cui è necessario più frequentemente, dal momento che si copiano i file e le directory in modo ricorsivo e diverso dall’opzione -R Conserve link, Autorizzazioni file, utente e gruppo del file e ora stampa.
  • -z comprime i dati dei file per trasferimento, utile soprattutto in trasferimenti o copie remote.
  • -h Modalità umana, output dei numeri in umani Formato leggibile.
$ rsync -avzh file* dir2sending incremental file listfile1file10file2file3file4file5file6file7file8file9sent 56.73K bytes received 206 bytes 22.77K bytes/sectotal size is 57.67M speedup is 1,012.97(Aqui se copía todos los archivos que comienza con "file" al dir2) $ rsync -az file* dir2$ (Lo mismo se logra sin las opciones -v y -h, pero no hay info de avance ni reporte al final)

copie remota

Come il tuo nome indica rsync “sincronizzazione remota” viene utilizzato principalmente da copiare da e ai server remoti, la sintassi è semplice: il nome host o l’indirizzo IP del server remoto seguito: e la directory di destinazione (host: dir)
EJamples:

$ rsync -avzh /srv/respaldos/ host2:respaldos/(Del equipo local al equipo "host2" y al directorio /home/user1/respaldos. 
$ rsync -avzh /srv/respaldos/ user1@host2:respaldos/(Se indica específicamente el usuario en el remoto, de acuerdo a laconfiguración se pedira la contraseña)$ rsync -avzhP [email protected]:/srv/respaldos/ /home/sergio/respaldos/(Desde el equipo remoto 192.168.10.10 con el usuario admin al equipo local.Nótese la opción -P, que es igual a la opción --progress, es útil en transferecnias demúltiples archivos para mostrar el avance o progreso de la copia o transferencia.)

Copia remota con SSH

Se si stanno copiando informazioni sensibili e si desidera assicurarsi che sia trasferito saldamente trasferito (crittografato) può quindi essere utilizzato l’opzione – e Con il parametro SSH.

$ rsync -avzhe ssh [email protected]:/backups/file001.log /var/log/[email protected]'s password:receiving incremental file listfile001.logsent 70 bytes received 9.23K bytes 2.17K bytes/sectotal size is 50.12K speedup is 2.66

Escludendo e / o compresi i file

Queste due opzioni, – includono e – Escludere Eseguire esattamente ciò che indicano includono e / o escludendo i file nel trasferimento di file.

$ rsync -azP --exclude '*.bkp' 192.168.10.10:/srv/respaldos/ /home/sergio/respaldos/(Copia todo del origen al destino excepto (excluye) todos losarchivos terminados en .bkp)$ rsync -azP --include 'reporte*' --exclude '*' 192.168.10.10:/srv/respaldos/ /home/sergio/respaldos/(Excluye todo, pero incluye solo aquellos archivos que comienzen con 'reporte')

Eliminazione nella destinazione

Non è qualcosa di molto frequente, ma supponiamo che tu voglia mantenere due directory pienamente uguali , Gli stessi file, ovvero che la directory di destinazione sia identica alla directory di origine. Hai quindi uno o più file che esistono nella destinazione ma non sono più alla fonte, quando si utilizza rsync con l’opzione – chiamandolo. I file che si trovano nella destinazione che non esistono più alla sorgente verranno cancellati.

$ touch dir2/ejemplo.txt$ rsync -avhP --delete dir1/ dir2sending incremental file listdeleting ejemplo.txt./reporte1 0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=4/6)reporte2 0 100% 0.00kB/s 0:00:00 (xfr#2, to-chk=3/6)reporte3 0 100% 0.00kB/s 0:00:00 (xfr#3, to-chk=2/6)reporte4 0 100% 0.00kB/s 0:00:00 (xfr#4, to-chk=1/6)reporte5 0 100% 0.00kB/s 0:00:00 (xfr#5, to-chk=0/6)sent 337 bytes received 129 bytes 932.00 bytes/sectotal size is 0 speedup is 0.00(Se crea en dir2 ejemplo.txt y nótese que al copiar todo de dir1 a dir2, en dir2 seelimina ejemplo.txt al no existir en dir1. Nótese también como la opción -P muestra elprogreso de la transferencia archivo por archivo)

ed eliminazione dell’origine

Se dopo un trasferimento di successo o una copia dei dati non si desidera occupare più spazio sulla sorgente, quindi utilizzare l’opzione –Remove-file-file, che come nome indicerà chiaramente i file sulla sorgente. Attenzione a questa opzione !!! (Ceco l’opzione successiva)

simulare o testare il trasferimento prima Lo esegue davvero

Quando si effettuano copie o trasferimenti critici, dove sovrascrive o eliminando i file, potrebbe causare gravi conseguenze, come perdita di dati o file sensibili (come nelle opzioni mostrate sopra –remove-source -Files e – Chiama) o se non hai ancora familiarità con l’uso di rsync, quindi è conveniente utilizzare l’opzione molto utile – run-run (simulare o provare) dove rsync non farà davvero alcuna azione di trasferimento, file copiati o cancellati, ma comunque ti mostrerà l’output come se lo avresse, e in questo modo puoi controllare se le azioni sono davvero desiderati Una volta soddisfatto, rimuove solo – catturare ed esegue il comando.

$ rsync -avh --dry-run --remove-source-files dir1/test* dir2/

Stabilire limiti di larghezza di banda e / o trasferimento massimo / minimo Trasferisci dati

– max-size = ‘500k’ Questa opzione consente di definire la dimensione massima dei file da trasferire. Quindi solo i file vengono copiati uguali o inferiori alla dimensione indicata.

– min-size = ‘500k’ Questa opzione consente di definire la dimensione minima dei file da trasferire. Quindi solo i file uguali o superiori alle dimensioni indicati sono stati copiati.

$ rsync -avzhP -e ssh --max-size='500k' /home/ventas/reportes/*.xls [email protected]:/backups/[email protected]'s password:sending incremental file list201501.xls201502.xls201505.xls...sent 234.14K bytes received 315 bytes 22.21K bytes/sectotal size is 11.07M speedup is 175.82(Solo se transfieren archivos xls menores o iguales a 500 kilobytes.Prefijos para el tamaño puede ser k, m, g)

– Bwlimit = 100 per impostazione predefinita, rsync Non limitare la larghezza di banda nei trasferimenti tra i computer, ma se si desidera limitarlo con questa opzione, è raggiunto.

$ rsync -avzhP -e ssh --max-size='500k' --bwlimit=100 /home/ventas/reportes/*.xls [email protected]:/backups/(Si no se indica prefijo, el default es 'k', en kilobytes.Prefijos para el ancho de banda pueden ser k, m, gSi se indica --bwlimit=0 es ancho de banda ilimitado, o es lo mismono indicar la opción en si.)

Opzioni più utili

Le opzioni più comuni o utili di rsync, sia l’uso locale o remoto sono i seguenti:

Tempo Specifica un timeout in secondi, se non i dati vengono trasferiti al tempo indicato rsync finirà. Il valore predefinito è 0 secondi che significa senza timeout.

Opzione Descrizione
BREVE LUNGH
-A – Archivio Modalità di archivio, è la stessa che indica le opzioni r, l, P, T, G, OY D
-R – ricorsivo ricorsivo, copia ricorsivamente le directory.
-l – collegamenti Quando trovi simboloni (collegamenti simbolici), questi vengono ricreati nella destinazione.
-p – Perm opc ION che fa sì che la destinazione possa impostare i permessi come all’origine.
-t – times trasferisce i tempi dei file (Atime, ctime, mtime) alla destinazione
-g – gruppo imposta nella destinazione che il file copiato il gruppo è uguale alla fonte.
-o – proprietario Imposta nella destinazione che il proprietario del copiato il file è uguale alla sorgente.
-d è lo stesso di indicare le opzioni – dispositivi e – -Speciali
– Escludi il motivo esclude i file che corrispondono allo schema o dal motivo indicato.
– Incluisci il motivo Include file che corrispondono al modello o dal motivo indicato.
– Dispositivi Trasferisce i file da dispositivi di blocco e carattere alla destinazione in cui vengono ricreati. Questo può accadere solo se le autorizzazioni di root sono disponibili a destinazione.
– Speciali Trasferisce file speciali come FIFO e denominati Prese.
– Versione indica il numero di versione di rsync
-V – Verbose Aumenta la quantità di informazioni riportate durante il trasferimento o la copia dei record. È l’accesso in senso antiorario a
– QUEET Decrementa la quantità di informazioni riportate durante il transfertecnia o la copia dei file. Di solito viene utilizzato quando rsync viene utilizzato in un’attività di cron.È l’opzione contraria a –verbose – Ignora-volte una delle grandi virtù di rsync è che al momento della copia o del trasferimento di file, se questi sono uguali alla destinazione in termini di tempi e dimensioni, non lo copia più, non ci sono cambiamenti. Questa opzione consente di ignorare questo e tutti i file verranno copiati / aggiornati nella destinazione. (See -size-only)
– Dimensione solo normalmente Solo i file vengono trasferiti con i tempi modificati o le dimensioni modificate. Con questa opzione, i file dei file vengono ignorati e vengono trasferiti con una dimensione diversa nella destinazione.
-n – Dry-run Crea un test di prova di ciò che accadrà davvero senza questa opzione, senza apportare modifiche. Cioè, l’uscita mostrerà molto simile a ciò che succederà veramente se non è incluso – cadere. Generalmente, è usato insieme con l’opzione –verbosey –Temize-modifiche
-i – -Temize-modifiche Segnala un elenco di modifiche apportate in ciascun file, comprese le modifiche nei loro attributi. Questo è equivalente all’autelize -vv in versioni obsolate di rsync.
– Rimuovi-source-Files Rimuovi i file sulla sorgente (non directory) Se nella destinazione questi sono stati duplicati o copiati correttamente.
– Timeout =
– – File di registro = File BitaCorize cosa è stato fatto nel file indicato.
– statistiche Stampa un insieme informativo di dati statistici sul trasferimento effettuato.
– Progress mostra l’avanzamento o il progresso di i file che vengono trasferiti.
– BWLIMIT = KBPS consente di impostare un limite di trasferimento in kilobyte al secondo. Questa opzione è predefinita è 0, che indica il limite sull’uso della larghezza di banda nel trasferimento.
– MAX-Dimensione = Dimensione non trasferisce alcun file più grande della dimensione indicata.
– Min-Size = Dimensione non trasferisce alcun file più piccolo rispetto alla dimensione indicata.
-z – compressione Comprimi dati durante il trasferimento.

Hai bisogno di un’installazione o di una configurazione di Linux o dei tuoi servizi?
uno sviluppo web aziendale personalizzato?
un corso o formazione alla misura?
Rivedi il sito di servizio Linuxtotal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *