İki harici sürücü arasında kopyalama yaparken .DS_Store dosyalarını atlama


11

Orada epeyce üzerinde soru .DS_Storedosyaları zaten ama hiçbiri benim sorunu cevaplamak görünmektedir.

Bir düzine ~ 50 GB yedek klasör içeren harici bir sabit diskim var. Bu klasörleri sürükleyip bırakarak yeni bir harici sabit diske kopyalamaya çalıştığımda, başarısız oluyor, çünkü

.DS_Store zaten var ve kopyalanamadı.
[Dur]

Bu sorunu aşmak için, iki sabit disk arasında kopyalama yaparken .DS_Store dosyalarını kopyalamayı nasıl atlayabilirim?

Bir Terminal komut çözümü kesinlikle var ama ben cponu bulmak için yeterince bilgili değilim. Tüm yardım takdir!

PS Her iki disk de Mac OS X Extended (Journaled).


Mevcut bir dizine kopyalıyor musunuz? Aksi takdirde, hedefte bir .DS_Store dosyası olmayacağını tahmin ediyorum, ancak bu durumda başka dosyaların üzerine yazıyorsunuz
Mark

Doğrudan varolan bir dizine değil, doğrudan kök dizinine kopyalama yapıyorum ve hedefte mevcut dosya yok, bu nedenle üzerine yazma yok.
Fr.

Hata mesajları hedefte bir .DS_Store dosyası olduğunu söylüyor - hedefte ne var ls -al?
Mark

ls- albelirli bir şey göstermiyor: Bunun bozuk bir dosya sorunu olduğunu tahmin ediyorum ( .DS_Storedosyalar bir süredir soruna neden oluyor).
Fr.

1
Bununla birlikte, rsync genellikle daha iyi bir yoldur
Mark

Yanıtlar:


18

rsync -rv --exclude=.DS_Store <source> <destination>Terminalden dene .

Örneğin

rsync -rv --exclude=.DS_Store ~/Documents /Volumes/Backup/Documents

yapacağım:

  • (-r) özyinelemeli (aşağıdaki herşeyi kopyala ~ / Belgeler)
  • (-v) ayrıntılı (size ne yaptığını söyleyin)
  • (--exclude) adlı bir dosya hariç .DS_Store
  • itibaren ~/Documents
  • için /Volumes/Backup/Documents

rsynccpen belirgin şekilde daha çok seçeneğe sahip suped up komutu gibidir--exclude


Tam olarak aradığım şey buydu , teşekkür ederim!
Fr.
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.