Çok büyük verileri bir harici sürücüden diğerine kopyalamanın en hızlı ve en güvenli yolu


85

Harici bir sürücüden (tek USB harici disk) başka bir harici sürücüye (Firewire aracılığıyla bağlı Drobo) yaklaşık 2 TB veri kopyalayabilmem gerekiyor.

Bulucu bir seçenek değildir. Herhangi bir probleme çarparsa, işlemi durdurur ve neden başarısız olduğunu anlamak ve baştan başlamak zorundayım. Üstesinden gelmek aylar alabilir.

CP ve RSYNC hakkında bilgi okudum ancak çok tanıdık değilim ve korkarım bazı anahtarları yanlış alıp dosyaları özleyebilirim, ya da dosya tarihlerini bozabilir ya da en kötüsünü ...

Birisi bunu minimum risk ve maliyetle nasıl çekebileceğimi önerebilir mi?


MacOS 10.13.4+ ile başlayarak, gerçekte olabilir büyük dosyaları (ve tüm ilgili bağlantılar) kopyalamak için Finder kullanın. Başka bir Time Machine yedekleme diski (varolan bir diskten) oluşturmayı kendim denedim ve hızlı ve güzel bir şekilde çalışıyor. Görünüşe göre, 10.13.4 önce, bu oldu bir hata ama bu sabit duruyor. Bu cevapta daha fazla bilgi: apple.stackexchange.com/a/323691/261070 .
youngrrrr

Bunun cevabı, "en hızlı" yı nasıl tanımladığınıza bağlıdır. En hızlı transfer hızını mı yoksa (bir insan) bunun üzerinde çalışmaya başladığınızda ve bitirdiğinizde en kısa süreyi mi istiyorsunuz? Size gereken süre , Terminal'in sizi korkutup korkmamasına bağlı olacak. Sizin için ideal cevap, bunun bir defalık bir işlem mi yoksa sık sık tekrarlanan bir mi olduğu ve para harcamak isteyip istemediğinize de bağlı olacaktır.
iconoclast

Yanıtlar:


143

uzaktan senkronizasyon, rsyncbüyük miktarda veri kopyalamak için güvenilir bir seçimdir. Kopyayı işlemeden önce komutu hazırlayabilir ve kuru çalıştırma gerçekleştirebilirsiniz; eklemek --dry-runkopyasını simüle etmek.

Son emrin oldukça basit olacak:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

Bayraklar:

  • v ayrıntılarını arttırır.
  • a sembolik bağlantılar ve izinler dahil, kaynak dosyaları tam olarak yansıtmak için arşiv ayarlarını uygular.
  • E genişletilmiş öznitelikleri ve kaynak çatallarını kopyalar (yalnızca OS X).
  • progress Kopyalama sırasında geri sayım ve transfer istatistikleri sağlar.

sudo, rsyncsahibinden bağımsız olarak sürücünüzdeki tüm dosyalara erişmek ve okumak için uygun haklara sahip olduğundan emin olmak için kullanılır . Bu aynı zamanda rsync, dosyaları orijinal sahip bilgisini yeniden oluşturan yeni sürücüye yazmaya izin verir .

rsync Büyük olasılıkla en iyi seçenek, çünkü sorun olması durumunda tekrar çalıştırılabilir, ayrıntılı günlük kaydı sunar ve güvenli kalırken olabildiğince hızlıdır.

En iyi sonucu almak için çok sayıda kılavuz vardır rsync, rsync komut örnekleri ilgili örnekler sunar. @GordonDavisson, aşağıdaki yorumlarda olduğu gibi, sondaki eğik çizgilere dikkat edin; Kopyanız bir klasörle başlarsa bunlar fark yaratan bir dünya yaratabilir.

Alternatif araçlar dittove cp. Her ikisi de makul seçeneklerdir ancak farklı sözdizimi sunarlar.


5

Drobo ve QNAP'im arasında 8TB'yi senkronize etmek için bittorrent senkronizasyonu kullandım.


bittorrent senkronizasyonu bunu yapmanın bir yoludur. Düşüşler (bence) gerçekten gerekli değil.
Kuzen Kokain

6
@CousinCocaine evet, ancak soru bir şeyi nasıl yapacağımızla ilgili değil, hangi uygulamanın kullanılacağıyla ilgiliydi.
Dillon,

@Dillon: hangi uygulamanın kullanılacağını bilmek bazen nasıl yapılacağını bilmek için bilmen gerekenlerin% 99'u .
iconoclast

3

Ben de bir süre önce benzer bir soruyu burada cevapladım . Cevabım aşağıda kopyalandı.


Kullandığım cp -Rfv sourcefile destinationfileoldukça düzenli olarak başarı ile.

cp = kopyala

R = dosya sıradüzenlerini korur

f = eğer mevcut bir hedef dosya açılamıyorsa, silin ve tekrar deneyin

v = ayrıntılı mod, ilerledikçe aktarılan dosyaları görüntüler

sourcefile = kopyalamak istediğiniz veriler

destinationfile = kopyalamak istediğiniz dizin / sürücü


9
Bununla birlikte, cp'nin değişmemiş olsa bile dosyaları yeniden kopyalayacağını, buna karşın rsync zaten hedefte bulunan dosyaları kopyalamakla zaman kaybetmeyeceğini belirtmek gerekir. Böylece kaldığınız yerden yeniden başlayabilir ve / veya artımlı kopyalama yapabilirsiniz.
David,

-nVar olan dosyaları kopyalamamak ve -pgenişletilmiş öznitelikler ve mümkün olduğunda kaynak çatallar dahil tüm izinleri korumak için ekleyebilir .
spinup

3

"En hızlı" yol, fiziksel olarak her iki sürücüyü de tek bir bilgisayara taşımak, kopyayı yapmak (veya rsync) ve sonra onları geri taşımak olacaktır.

Yine de rsync kullandım, çünkü herhangi bir nedenle kesilirse (güç düğmesi üzerindeki kedi adımları?), Rsync zaten başarılı olan dosyaları kopyalamaz. Ayrıca, aynı ve aynı yerde bulunan dosyaları kopyalamaz.


Veri setinin büyüklüğü nedeniyle bunun daha hızlı olduğuna dikkat edin. Çok daha küçük olsaydı, hız avantajı sürücüleri hareket ettirerek zamanla iptal edilirdi.
WGroleau

Hayır, büyük miktarda veri için daha hızlı. Küçük miktarda veri için, kopya hala daha hızlıdır, ancak sürücülerin taşınması için geçen süre bunu iptal eder. Bununla birlikte, mükemmel OLMAYAN koşullar altında potansiyel olarak daha hızlıdır, çünkü kesintiye uğrarsa, rsync kesintiden önce yapılanları tekrar kopyalamaktan kaçınabilir.
WGroleau

Aktarma hızı daha hızlıysa ancak bir kesinti baştan başlamanıza neden oluyorsa, tüm işlem daha hızlı olmayabilir ve tüm işlem önemli olan şeydir. "mükemmel koşullar" = hiçbir şey süreci engellemez . Benim durumumda bu var çok ortak şey bir kitlesel transferiyle uğraşıyoruz bir soruna neden gelmesini. Bu yüzden kesintisiz bir transferi "mükemmel" olarak adlandırıyorum.
iconoclast

Söylediğim gibi rsync kullanıyorsanız, bir kesinti baştan başlamanıza neden olmaz .
WGroleau

Bu bağlamda "baştan" ile ne demek istediğimi anlamıyorsunuz. Nerede rsync alabilirsiniz gerçeği çok iyi biliyorum o senkronizasyon verilerinde bıraktığı. Eğer bir komutu ve işlemin tamamlanmasını başarısız olursa, sen üzerinde başlıyor insan müdahalesi ile bütün süreci uzun sürer yapar. Ya her şeyi gözeterek zamanınızı boşa harcıyorsunuz ya da başarısızlık ile onu keşfettiğinizde büyük bir gecikme oluyor. Bir insan için önemli olan tüm sürecin zamanı ve insan müdahalesinin zamanıdır.
iconoclast

1

A sürücüsünü B sürücüsüne kopyalamak istiyorsanız tam olarak bunu Disk Utility ile yapabilirsiniz.


Disk Utility'nin geri yükleme işlevini kullanacağız . Restorasyon vs kopyalama ve yapıştırma arasındaki farklardan bazıları:

Disk Yardımcı Programındaki Geri Yükleme işlevi , kopyalama işlemini hızlandırabilecek bir blok kopyalama işlevini kullanır . Ayrıca kaynak cihazın neredeyse kesin bir kopyasını oluşturur . “Neredeyse kesin” dediğimizde, faydalı verilerin geride bırakılabileceğini ima etmek istemiyoruz, çünkü durum böyle değil. Bunun anlamı, bir blok kopyasının bir veri bloğundaki her şeyi bir cihazdan diğerine kopyalamasıdır . Sonuçlar neredeyse orijinal belgenin tam bir kopyası. Diğer taraftan, bir dosya kopyası veri dosyasını dosyaya kopyalar ve dosya verileri aynı kalırken, dosyanın kaynak ve hedef aygıtlardaki konumu büyük olasılıkla çok farklı olacaktır .

Bir blok kopyasının kullanılması daha hızlıdır , ancak ne zaman kullanılacağını etkileyen bazı sınırlamaları vardır, en önemlisi, bloğa göre bloğu kopyalamanın hem kaynak hem de hedef cihazların önce Mac'inizden çıkarılmasını gerektirmesidir. Bu, blok verisinin kopyalama işlemi sırasında değişmemesini sağlar. Endişelenme, yine de; sökme yapmak zorunda değilsin. Disk Yardımcı Programının Geri Yükleme işlevi bu işlemi sizin için halleder. Ancak bu , geri yükleme özelliklerini kullanırken kaynağın veya hedefin kullanılamayacağı anlamına gelir .

Kaynak: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


Talimatlar

Cihaz A'dan Cihaz B'ye tüm dosyaları kopyalamak için

UYARI : Bir birimi diğerine geri yüklediğinizde, hedef birimdeki tüm dosyalar silinir. Bir birimi geri yüklemeden önce, hedef birimdeki farklı bir birime kaydetmek istediğiniz dosyaları kopyalayın.

  1. Görünüm> Tüm Cihazları Göster'i seçin.
  2. Geri yüklemek istediğiniz kenar çubuğundan ses seviyesini seçin, ardından Geri Yükle düğmesine tıklayın görüntü tanımını buraya girinveya Düzenle> Geri Yükle'yi seçin.

Bu, silinen ve tam kopya olan birimdir. [Cihaz B]

  1. Geri yükle açılır menüsüne tıklayın, ardından [Aygıt A] kopyalamak istediğiniz birimi seçin.
  2. Geri Yükle'yi ve ardından Bitti'yi tıklayın.

Kaynak: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac


Blok kopyalama ayrıca boş alan kopyalamada zaman harcar ve hedef kaynaktan bir blok daha küçükse başarısız olur. (Hemen algılanmayacak şekilde başarısız olabilir.) Hedef daha büyükse, fazladan alan kullanılamaz hale gelir.
WGroleau

@WGroleau, "fazladan alan kullanılamaz hale geliyor" la genişletebilir misiniz
JBis

blok kopyası, hangi bloğun son olduğunu söyleyen bloğu içerir. Hedef veri için yeterince büyük ancak kaynaktan daha küçükse, işletim sistemi mevcut olmayan bloklar olduğunu düşünür. Hedef daha büyükse, işletim sistemi fazladan blokların var olmadığını düşünüyor.
WGroleau

@WGroleau sadece bir tek 1 gb dosya ile 500 gb sürücü varsa ve bir 1000 gb sürücüye engellemek blok ne olursa olsun, ben sizi doğru anlıyorum ne olacak? Site bağlantısı kurabilir misiniz?
JBis,

'Dd' man sayfasına bakınız. 500 GB kopyalayacak, ancak 499 GB’ın çoğu boş olacak. Sadece işletim sistemi tarafından görülmeyen kısım ve 500 GB sürücünüz olduğunu söyler. Ayrıca “bölüm haritası” ve “cilt haritası” na bakın
WGroleau

0

Komut satırı rotasına gitmek istemiyorsanız, FreeFileSync uygulamasını rutin olarak 2 TB verisini harici bir diziden bir ağ konumuna sorunsuzca eşitlemek için kullanıyorum. Hataları işleme biçimini kontrol edebilir ve tamamlandığında bir günlük alabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.