İ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.