Pomijanie plików .DS_Store podczas kopiowania między dwoma dyskami zewnętrznymi

9

Tam są całkiem sporo pytania dotyczące .DS_Store pliki już, ale żaden nie wydaje się odpowiadać na mój problem.

Mam zewnętrzny dysk twardy z kilkunastoma ~ 50 GB folderami kopii zapasowych. Gdy próbuję skopiować te foldery na nowy zewnętrzny dysk twardy, przeciągając i upuszczając, nie powiedzie się, ponieważ

.DS_Store już istnieje i nie można go skopiować.
[Zatrzymać]

Aby obejść ten problem, jak mogę pominąć kopiowanie plików .DS_Store podczas kopiowania między dwoma dyskami twardymi?

Rozwiązanie polecenia Terminal z pewnością istnieje, ale nie jestem wystarczająco dobrze zorientowany cp znaleźć to sam. Cała pomoc doceniona!

P.S. Oba dyski to Mac OS X Extended (Journaled).

Fr.
źródło
Czy kopiujesz do istniejącego katalogu? Zakładam, że inaczej nie byłoby pliku docelowego .DS_Store, ale w tym przypadku nadpisujesz inne pliki
Mark
Kopiuję bezpośrednio do katalogu głównego dysku, a nie do istniejącego katalogu i nie ma żadnych plików na obiekcie docelowym, więc nie ma nadpisywania.
Fr.
Komunikaty o błędach mówią, że w obiekcie docelowym znajduje się plik .DS_Store - co robi ls -al pokazać na cel?
Mark
ls- al pokazuje nic szczególnego: przypuszczam, że jest to uszkodzony plik (The .DS_Store pliki już od jakiegoś czasu powodują problemy.
Fr.
1
Jednak rsync jest często lepszym sposobem
Mark

Odpowiedzi:

15

Próbować rsync -rv --exclude=.DS_Store <source> <destination> z terminala.

na przykład

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

zrobi:

  • (-r) rekurencyjne (skopiuj wszystko poniżej ~ / Dokumenty)
  • (-v) gadatliwy (powiedz, co robi)
  • (--exclude) wykluczając dowolny plik o nazwie .DS_Store
  • z ~/Documents
  • do /Volumes/Backup/Documents

rsync jest jak stłumiony cp polecenie z większą ilością opcji, a konkretnie --exclude

hoss
źródło
To jest dokładnie czego szukałem, dziękuję!
Fr.