Melewati file .DS_Store saat menyalin di antara dua drive eksternal

11

Sudah ada beberapa pertanyaan di .DS_Storefile, tetapi sepertinya tidak ada yang menjawab masalah saya.

Saya memiliki hard drive eksternal dengan selusin ~ 50 GB folder cadangan. Ketika saya mencoba menyalin folder ini ke hard drive eksternal baru dengan cara drag-and-drop, itu gagal karena

.DS_Store sudah ada dan tidak bisa disalin.
[Berhenti]

Untuk menghindari masalah ini, bagaimana saya bisa melewatkan menyalin file .DS_Store ketika menyalin antara dua hard drive?

Solusi perintah Terminal tentu ada, tetapi saya tidak cukup berpengalaman cpuntuk menemukannya sendiri. Semua bantuan dihargai!

PS Kedua disk adalah Mac OS X Extended (Journaled).

Fr.
sumber
Apakah Anda menyalin ke direktori yang ada? Saya berasumsi sebaliknya tidak akan ada file .DS_Store o target, tetapi dalam hal ini apakah Anda menimpa file lain
user151019
Saya menyalin langsung ke root disk, bukan ke direktori yang ada, dan tidak ada file pada target, jadi tidak ada yang ditimpa.
Fr.
Pesan kesalahan mengatakan ada file .DS_Store pada target - apa yang ls -alditampilkan pada target?
user151019
ls- almenunjukkan tidak ada yang khusus: Saya kira itu masalah file yang rusak ( .DS_Storefile telah menyebabkan masalah untuk beberapa waktu sekarang).
Fr.
1
Namun rsync seringkali merupakan cara yang lebih baik
user151019

Jawaban:

20

Coba rsync -rv --exclude=.DS_Store <source> <destination>dari terminal.

sebagai contoh

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

akan melakukan:

  • (-r) rekursif (salin semuanya di bawah ~ / Dokumen)
  • (-v) verbose (beri tahu Anda apa yang dilakukannya)
  • (--exclude) tidak termasuk file yang bernama .DS_Store
  • dari ~/Documents
  • untuk /Volumes/Backup/Documents

rsyncseperti cpperintah suped up dengan cara lebih banyak opsi, paling khusus--exclude

Hoss
sumber
Itulah tepatnya yang saya cari, terima kasih!
Fr.