Saya telah menggunakan rsync untuk menyalin file selama beberapa waktu. Pemahaman saya adalah bahwa rsync lebih cepat daripada cp ketika beberapa file yang akan ditransfer sudah ada di direktori tujuan, hanya mentransfer perbedaan inkremental (yaitu "delta").
Jika ini benar, apakah akan ada keuntungan menggunakan rsync untuk memindahkan konten folder A , misalnya, folder B , dengan B kosong?
Folder A memiliki hampir 1TB data (dan jutaan file di dalamnya). Transfer akan dilakukan melalui jaringan lokal ( A dan B berada di sistem file yang berbeda , keduanya dipasang pada superkomputer, misalnya A adalah NFS dan B adalah kilau ).
Selain itu, flag apa yang harus saya gunakan untuk meminta rsync untuk memindahkan (bukan menyalin) file dari A ke B (yaitu untuk menghapus A ketika transfer telah berhasil selesai)?
mv
lebih cepat?
mv
tidak dapat beroperasi di jaringan - itu harus mengandalkan mount lokal (misalnya NFS). Jika bottleneck adalah jaringan, rsync
mungkin akan lebih cepat daripada mv
karena rsync
bisa melakukan kompresi.
cp
memiliki -u
opsi untuk menyalin file sumber jika lebih baru dari file tujuan atau ketika file tujuan hilang
rsync
bisa menggantikanmv
. Saya berharapmv
untuk menjadi lebih cepat pada sebagian besar jenis sistem file ketika sumber dan tujuan berada dalam sistem file yang sama, karenarsync
harus membuat salinan tidak peduli apa, danmv
mungkin bisa lolos dengan mengubah beberapa entri direktori. Hal terdekat yang dapat saya temukanrsync mv
adalah--remove-source-files
perintah, tetapi itu tidak menghapus direktori.