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)?
mvpiù veloce?
mvnon può operare attraverso una rete - dovrebbe fare affidamento su un mount locale (ad esempio NFS). Se il collo di bottiglia è la rete, rsyncprobabilmente sarebbe più veloce di mvperché rsyncpuò fare la compressione.
cpha la -upossibilità di copiare il file sorgente se è più recente del file di destinazione o quando il file di destinazione è mancante
rsyncpossa sostituiremv. Mi aspettereimvdi 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é dovreirsyncfare una copia in ogni caso emvprobabilmente potrei cavarmela cambiando alcune voci della directory. La cosa più vicina che riesco a trovarersync mvè un--remove-source-filescomando, ma questo non rimuove le directory.