Ho annullato (control + c) il trasferimento rsync su un file di grandi dimensioni; sarà raccolto se ricomincio?

2

Sto facendo fronte a circa 5 TB di dati da un Drobo attaccato a un Mac Mini con macOS Sierra su un NAS (FreeNAS). Ecco il comando che sto usando:

sudo rsync -a --stats --progress "/Source" "/Destination"

Inutile dire che ci vogliono giorni per completare, anche su una rete da 1 GB. Lungo la strada, ho dovuto interrompere il trasferimento a causa di problemi con il server. Ricordo di aver fermato esplicitamente il processo rsync usando control + c mentre stava trasferendo un file di disco rigido virtuale di Parallels a circa 500 GB. In seguito ho riavviato il processo utilizzando il comando precedente ma non ho notato quale file di Parallels VM è stato arrestato e voglio assicurarmi che il comando che sto usando preleverà quel file, nonostante abbia annullato il comando al primo round.

Se annullo il comando rsync di cui sopra, i file in volo vengono appena cancellati e se eseguo nuovamente il comando sopra, vedrà quei file come nuovi file mai trasferiti?

    
posta Swisher Sweet 26.06.2017 - 04:21
fonte

2 risposte

3

Se si utilizza l'opzione --partial , il file parzialmente trasferito viene mantenuto e i trasferimenti successivi dovrebbero essere molto più veloci. Probabilmente è una buona idea usarlo con grandi trasferimenti di file in generale.

    
risposta data 26.06.2017 - 05:05
fonte
0

rsync avvia il trasferimento di ogni file o porzione creando un file temporaneo con un nome di file strano. Se si utilizza --delete, la prossima esecuzione noterà che il file temporaneo non si trova nell'origine e lo rimuove. Dato che non l'hai fatto, il file temporaneo e il vecchio file sono ancora lì (perché hai interrotto prima che la temp sostituisse la vecchia versione), quindi l'aggiornamento riprenderà senza rimuovere il partial precedente.

    
risposta data 26.06.2017 - 17:26
fonte

Leggi altre domande sui tag