OSX'teki hataları durdurmadan birçok dosyayı kopyalama


16

Harici bir HD'den inilti hd birkaç Gb kopyalamak gerekir ve bazı dosyalar hatalara neden olur. Bunu bulucu ile yaparsam, ilk hatada durur.

Hatalar ne olursa olsun her şeyi kopyalamanın bir yolu var mı? Windows'da terakopi kopyası gibi bir şey mi?


Bir hata oluşursa, muhtemelen bu dosyayı kopyalamak istemezsiniz. Yoksa sadece bir hatanın meydana geldiği yerleri atlamak mı istiyorsunuz? Ve aslında daha iyi soru şu olurdu: Neden bu hataları alıyorsunuz? Bunlar hangi hatalar?
slhck

Daha sonra ne olursa olsun diğer tüm dosyaları kopyalamak ve hataları işlemek istiyorum.
cfischer

Özellikle hangi hataları alıyorsunuz?
slhck

1
Umarım Windows Vista + özelliğini bulucuya ekler ve hatalar konusunda sizi uyarırken kopyalamaya devam ederler.
Matthew Lock

Yanıtlar:


21

Terminalde yazın

cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/

Hedef klasör, oluşturduğunuz yeni bir klasör olmalıdır.

Bunu çalıştırdıktan sonra yeni klasör hakkında bilgi alırsanız, klasör boyutunun arttığını görebilirsiniz.

Misal

cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder

Kopyalayamadığı ancak durmadan hatalar görüntüler ve görüntüler.

* Dizin adlarınız boşluk içeriyorsa yolun başına tırnak işareti koyun

Misal

cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder

2
-Rp bayrağı hakkında herhangi bir açıklama?
user337085

Bu osx için farklı olmalı, linux -Rp'de yeniden başlatma ve koruma özellikleri, hatalarla ilgisi yok.
Benubird

1
man cpmacOS'ta bana şunu söylüyor: "-R modunda, hatalar algılansa bile cp kopyalamaya devam edecek."
adriaan

2

cpÖnerildiği gibi kullanabilirsiniz veya rsyncG / Ç Hatası durumunda bazen çalışmaz.

Bu durumda, ddbozuk olan belirli dosyalar için aracı kullanabilirsiniz .

dd"disk çoğaltma" anlamına gelir. Bu, Mac OS X ile birlikte gelen bir komut satırı yardımcı programıdır. Windows için ücretsiz bir sürüm de mevcuttur.

Komut satırına aşina olsanız bile son derece dikkatli olun, çünkü dd doğru giriş ve çıkışı belirtmezseniz verilerinizde kurtarılamaz hasara neden olabilir. Uyarıldın.

Dd'nin argümanları basittir:

  • if = path_of_file_with_IO_errors giriş yolunu belirtir
  • of = path_of_clean_copy_to_create çıktı yolunu belirtir
  • conv = noerror, sync dd'ye hataya dayanıklı olduğunu söyler

Çıktı yolunuz hasarlı dosyayla aynı diskte olmamalıdır. Aslında, kartı veya diski G / Ç hatalarıyla kullanmaya devam etmemelisiniz, çünkü gelecekte daha fazla soruna neden olabilir. Verileri kurtardıktan sonra, hurdaya çıkarmalı veya en önemsiz şeyleri saklamak için kullanmalısınız.

G / Ç hataları nedeniyle, dd'nin temiz kopyayı oluşturmak normal bir kopyanın alacağından daha fazla zaman alabilir.

Ama gerçekten beklemeye değer, çünkü şimdi teşhis, önizleme ve video kurtarma araçları cephanemizi kullanabileceğimiz temiz bir dosyamız var.

G / Ç hataları ciddi bir iştir ve videoları kurtardıktan sonra kartı hurdaya çıkarmak muhtemelen DOĞRU ŞEYTİR. Ayrıca, bir miktar çekimin kurtarılamayacağını veya yıldız kalitesinden daha düşük kalitede olduğunu da düşünmelisiniz.

Kaynak: http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/

Misal:

dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync

Ayrıca bakınız:


1
DD yazarlarının karbon kopyası için cc adını vermek istediğini duydum, ancak cc zaten C derleyicisi tarafından alındı. Bunu "disk çoğaltma" dan daha iyi 😀
Tim Büthe

1

Kullandığım ötesinde karşılaştırın (ticari yazılım var ama ücretsiz bir deneme vardır) tam olarak bu amaç için. Bir dosyayı, klasörü veya tüm bir sürücüyü veya herhangi bir kombinasyonu kopyalamasını söylersiniz ve görevin sonuna kadar biter ve sorunları giderken rapor eder. Bu, bozuk dosyaların kurtarılmasına yardımcı olmaz, ancak karşılaştığı sorun ne olursa olsun işi bitirir.

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.