Rsync: differenze tra le versioni

 
Riga 30: Riga 30:
* <code>--progress</code>, 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).
* <code>--progress</code>, 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).
* <code>--delete</code>, elimina nella directory di destinazione tutti i file che non sono presenti nella directory sorgente. Equivale a <code>--delete-during</code> se versione rsync >= 3.0.0 o <code>--delete-before</code> diversamente. Si ricordi che nei log e nelle informazioni stampate a video la voce ''deleting'' è associata solo e soltanto a quei file che sono presenti nella cartella di destinazione, ma non in quella sorgente; se un file è presente nella cartella di destinazione e deve essere sostituito perché quello sorgente ha subito delle modifiche, tale messaggio non compare (le modifiche apportate ad un file sono visibili tramite gli attributi, vedi più avanti).
* <code>--delete</code>, elimina nella directory di destinazione tutti i file che non sono presenti nella directory sorgente. Equivale a <code>--delete-during</code> se versione rsync >= 3.0.0 o <code>--delete-before</code> diversamente. Si ricordi che nei log e nelle informazioni stampate a video la voce ''deleting'' è associata solo e soltanto a quei file che sono presenti nella cartella di destinazione, ma non in quella sorgente; se un file è presente nella cartella di destinazione e deve essere sostituito perché quello sorgente ha subito delle modifiche, tale messaggio non compare (le modifiche apportate ad un file sono visibili tramite gli attributi, vedi più avanti).
{{Box|Importante|''If the sending side detects any I/O errors, then the deletion of any files at the destination will be automatically disabled. This is to prevent temporary filesystem failures (such as NFS errors) on the sending side from causing a massive deletion of files on the destination.'' Si sottolinea ancora una volta che i vari <code>delete</code> non influenzano minimanente il comportamento di rsync per quanto riguarda l'aggiornamento dei file esistenti (anche se è ovvio che un file per essere aggiornato deve essere prima eliminato). Scegliere <code>delete-delay</code> o peggio <code>delete-after</code> non garantisce una maggior tutela per quanto riguarda l'aggiornamento dei file, sono opzioni pensate per casi particolari.}}
{{Box|Importante|''If the sending side detects any I/O errors, then the deletion of any files at the destination will be automatically disabled. This is to prevent temporary filesystem failures (such as NFS errors) on the sending side from causing a massive deletion of files on the destination.'' Si sottolinea ancora una volta che i vari <code>delete</code> non influenzano minimanente il comportamento di rsync per quanto riguarda l'aggiornamento dei file esistenti (anche se è ovvio che un file per essere aggiornato deve essere prima eliminato). Scegliere <code>delete-delay</code> o peggio <code>delete-after</code> non garantisce una maggior tutela per quanto riguarda l'aggiornamento dei file, sono opzioni pensate esclusivamente per casi particolari.}}
** <code>--delete-before</code>, elimina tutti i file che sono da eliminare prima di iniziare a trasferire anche solo un file. Serve solo se si hanno problemi di spazio. Più lento delle altre modalità (perché deve attraversare ricorsivamente due volte tutte le cartelle, la prima per determinare i file da eliminare e la seconda per aggiungere/aggiornare i rimanenti).
** <code>--delete-before</code>, elimina tutti i file che sono da eliminare prima di iniziare a trasferire anche solo un file. Serve solo se si hanno problemi di spazio. Più lento delle altre modalità (perché deve attraversare ricorsivamente due volte tutte le cartelle, la prima per determinare i file da eliminare e la seconda per aggiungere/aggiornare i rimanenti).
** <code>--delete-during</code> (<code>--del</code>), i file da eliminare vengono eliminati un po' per volta, cartella per cartella. In sintesi quando viene processata una nuova directory elimina prima i file da eliminare e poi aggiorna/aggiunge quelli nuovi. L'unica modalità di interesse per la maggior parte degli utenti è quindi questa, salvo casi particolari per cui si rimanda al manuale di rsync.
** <code>--delete-during</code> (<code>--del</code>), i file da eliminare vengono eliminati un po' per volta, cartella per cartella. In sintesi quando viene processata una nuova directory elimina prima i file da eliminare e poi aggiorna/aggiunge quelli nuovi. L'unica modalità di interesse per la maggior parte degli utenti è quindi questa, salvo casi particolari per cui si rimanda al manuale di rsync.
3 084

contributi