Sto usando rsync per copiare i file da un po 'di tempo. La mia comprensione è che rsync è più veloce di cp quando alcuni dei file da trasferire sono già nella directory di destinazione, trasferendo solo la differenza incrementale (cioè i "delta").
Se questo è corretto, ci sarebbe qualche vantaggio nell'usare rsync per spostare il contenuto di una cartella A , per esempio, una cartella B , con B vuota?
La cartella A ha quasi 1 TB di dati (e milioni di file al suo interno). Il trasferimento verrebbe effettuato su una rete locale ( A e B si trovano su diversi filesystem, entrambi montati su un supercomputer, ad esempio A è NFS e B è lucentezza ).
A parte questo, quali flag dovrei usare per chiedere a rsync di spostare (non copiare) i file da A a B (cioè per eliminare A quando il trasferimento è terminato con successo)?
mv
più veloce?
mv
non può operare attraverso una rete - dovrebbe fare affidamento su un mount locale (ad esempio NFS). Se il collo di bottiglia è la rete, rsync
probabilmente sarebbe più veloce di mv
perché rsync
può fare la compressione.
cp
ha la -u
possibilità di copiare il file sorgente se è più recente del file di destinazione o quando il file di destinazione è mancante
rsync
possa sostituiremv
. Mi aspettereimv
di essere più veloce sulla maggior parte dei tipi di file system quando l'origine e la destinazione si trovano all'interno dello stesso file system, perché dovreirsync
fare una copia in ogni caso emv
probabilmente potrei cavarmela cambiando alcune voci della directory. La cosa più vicina che riesco a trovarersync mv
è un--remove-source-files
comando, ma questo non rimuove le directory.