Rsync: differenze tra le versioni

Nessun oggetto della modifica
Riga 20: Riga 20:
<pre>rsync -n -r -t -p -o -g -v --progress --delete -i --exclude-from=/cartella/file_esclusioni.txt /cartella/sorgente/ /cartella/destinazione/</pre>
<pre>rsync -n -r -t -p -o -g -v --progress --delete -i --exclude-from=/cartella/file_esclusioni.txt /cartella/sorgente/ /cartella/destinazione/</pre>


* '''-n''', avvia come simulazione, ovvero mostra solo quello che farebbe senza modificare realmente alcunché. Quest'opzione è FONDAMENTALE, in quanto permette di identificare eventuali comportamenti e/o risultati anomali e quindi di correggere il comando. Si ricordi che un errore nella definizione del comando può comportare la perdita dei dati nella cartella di destinazione o anche in quella sorgente se per esempio si invertono accidentalmente le due. Chiaramente una volta verificato il risultato della sincronizzazione quest'opzione andrà eliminata in modo da far effettivamente sincronizzare le directory.
* <code>-n</code> (<code>--dry-run</code>), avvia come simulazione, ovvero mostra solo quello che farebbe senza modificare realmente alcunché. Quest'opzione è FONDAMENTALE, in quanto permette di identificare eventuali comportamenti e/o risultati anomali e quindi di correggere il comando. Si ricordi che un errore nella definizione del comando può comportare la perdita dei dati nella cartella di destinazione o anche in quella sorgente se per esempio si invertono accidentalmente le due. Chiaramente una volta verificato il risultato della sincronizzazione quest'opzione andrà eliminata in modo da far effettivamente sincronizzare le directory.
* '''-r''', sincronizza anche le sottodirectory e tutti i relativi file.
* <code>-r</code> (<code>--recursive</code>), sincronizza anche le sottodirectory e tutti i relativi file.
* '''-t''', aggiorna anche la data di "Ultima modifica" dei file copiati nella cartella di destinazione.
* <code>-l</code> (<code>--links</code>), copia i link simbolici come file (ovvero NON processare ricorsivamente eventuali cartelle referenziate tramite questi link).
* '''-p''', imposta per i file nella cartella di destinazione lo stesso schema di permessi di quelli sorgenti.
* <code>-t</code> (<code>--times</code>), aggiorna anche la data di "Ultima modifica" dei file copiati nella cartella di destinazione.
* '''-o''', imposta per i file nella cartella di destinazione lo stesso proprietario di quelli sorgenti, ove possibile.
* <code>-p</code> (<code>--perms</code>), imposta per i file nella cartella di destinazione lo stesso schema di permessi di quelli sorgenti.
* '''-g''', imposta per i file nella cartella di destinazione lo stesso gruppo di quelli sorgenti, ove possibile.
* <code>-o</code> (<code>--owner</code>), imposta per i file nella cartella di destinazione lo stesso proprietario di quelli sorgenti, ove possibile.
* '''-a''', (modalità archivio) è equivalente a impostare tutte le opzioni precedenti (<code>-rtpog</code>), e inoltre mantiene link simbolici, file speciali e (solo se eseguito come [[privilegi di amministrazione|root]]) file dispositivo. Si possono invece trasformare tutti i link simbolici nei file a cui puntano con l'opzione <code>-L</code>, oppure in alternativa anche solo limitatamente a quelli la cui destinazione non verrebbe altrimenti copiata con l'opzione <code>--safe-links</code>.
* <code>-g</code> (<code>--group</code>), imposta per i file nella cartella di destinazione lo stesso gruppo di quelli sorgenti, ove possibile.
* '''-v''', aumenta il numero di informazioni stampate a video.
* <code>-v</code> (<code>--verbose</code>), aumenta il numero di informazioni stampate a video.
<code>-D</code>, scorciatoia per <code>--devices</code> + <code>--specials</code>. Mantiene file speciali e (solo se eseguito come [[privilegi di amministrazione|root]]) file dispositivo.
* '''-a''', (modalità archivio) è equivalente a impostare <code>rlptgoD</code>, e inoltre mantiene link simbolici, file speciali e (solo se eseguito come [[privilegi di amministrazione|root]]) file dispositivo. Si possono invece trasformare tutti i link simbolici nei file a cui puntano con l'opzione <code>-L</code>, oppure in alternativa anche solo limitatamente a quelli la cui destinazione non verrebbe altrimenti copiata con l'opzione <code>--safe-links</code>.
* '''--progress''', mostra un indicatore percentuale del progresso delle operazioni. Implica l'opzione ''-v'', pertanto se si specifica ''--progress'' è ridondante specificare anche ''-v'' (come fatto in quest'esempio).
* '''--progress''', mostra un indicatore percentuale del progresso delle operazioni. Implica l'opzione ''-v'', pertanto se si specifica ''--progress'' è ridondante specificare anche ''-v'' (come fatto in quest'esempio).
* '''-u''', (modalità aggiornamento) salta tutti i file già presenti a destinazione con un tempo di modifica più recente oppure con lo stesso tempo di modifica e stessa dimensione. Quindi solo i file non presenti in destinazione oppure quelli meno recenti di quelli sorgenti saranno inviati.
* '''-u''', (modalità aggiornamento) salta tutti i file già presenti a destinazione con un tempo di modifica più recente oppure con lo stesso tempo di modifica e stessa dimensione. Quindi solo i file non presenti in destinazione oppure quelli meno recenti di quelli sorgenti saranno inviati.
3 084

contributi