Bir süredir dosyaları kopyalamak için rsync kullanıyorum . Benim anlayış olduğunu rsync daha hızlıdır cp (yani "deltalar") bazı dosyaların sadece artan fark transfer, hedef dizinde zaten vardır aktarmak için.
Bu doğru ise, kullanmanın herhangi bir avantajı olacağını rsync'i bir klasör içeriğini hareketli için A , demek, bir klasör B ile B boş olan?
A klasörü 1 TB'a yakın veriye (ve içindeki milyonlarca dosyaya) sahiptir. Transfer yerel üzerinden yapılması olacaktır ağ ( A ve B olmak farklı dosya sistemleri, her ikisi de monte edilmiş bir süper bilgisayar, örneğin, ilgili bir olduğunu NFS ve B bir parıltı ).
Bunun dışında ne bayraklar sormak için kullanması gereken rsync dan (kopyalamaz) dosyaları taşımak için bir karşı B (yani silmek için bir aktarma başarıyla tamamlandığında)?
mv
daha hızlı olacağını biliyor musunuz ?
mv
bir ağ üzerinden çalışamaz - yerel bir bağa (örneğin NFS) bağlı kalacaktır. Darboğaz ağ ise rsync
muhtemelen daha hızlı olacaktır mv
, çünkü rsync
sıkıştırma yapabilir.
cp
bulunur -u
bu hedef dosyaya veya hedef dosyası eksik daha yeniyse kaynak dosyasını kopyalama seçeneği
rsync
geçebileceğini sanmıyorummv
.mv
Kaynak ve hedef aynı dosya sistemi içerisindeyken çoğu dosya sistemi türünde daha hızlı olmasını beklerdim , çünkürsync
ne olursa olsun bir kopya çıkarmak zorunda kalacaklardı vemv
muhtemelen birkaç dizin girdisini değiştirmekten kurtulabilirlerdi. Bir bulabileceğiniz en yakın şeyrsync mv
olduğunu--remove-source-files
komut, ama bu dizinleri kaldırmaz.