Saltare i file .DS_Store durante la copia tra due unità esterne


11

Ci sono già alcune domande sui .DS_Storefile, ma nessuna sembra rispondere al mio problema.

Ho un disco rigido esterno con una dozzina di cartelle di backup da ~ 50 GB. Quando provo a copiare queste cartelle su un nuovo disco rigido esterno mediante il trascinamento della selezione, non riesce perché

.DS_Store esiste già e non è stato possibile copiarlo.
[Fermare]

Per aggirare questo problema, come posso saltare la copia dei file .DS_Store durante la copia tra due dischi rigidi?

Esiste sicuramente una soluzione di comando terminale, ma non sono abbastanza esperto nel cptrovarlo da solo. Tutto l'aiuto è stato apprezzato!

PS Entrambi i dischi sono Mac OS X Extended (Journaled).


Stai copiando in una directory esistente? Suppongo che altrimenti non ci sarebbe un file .DS_Store sulla destinazione, ma in questo caso stai sovrascrivendo qualsiasi altro file
user151019

Sto copiando direttamente sulla radice del disco, non su una directory esistente, e non ci sono file esistenti sulla destinazione, quindi non c'è sovrascrittura.
P.

I messaggi di errore ls -alindicano che esiste un file .DS_Store sulla destinazione: cosa viene visualizzato sulla destinazione?
user151019

ls- alnon mostra nulla di particolare: presumo che sia un problema di file danneggiato (i .DS_Storefile hanno causato problemi da qualche tempo).
P.

1
Comunque rsync è spesso il modo migliore comunque
user151019

Risposte:


20

Prova rsync -rv --exclude=.DS_Store <source> <destination>dal terminale.

per esempio

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

andrà bene:

  • (-r) ricorsivo (copia tutto sotto ~ / Documenti)
  • (-v) dettagliato (ti dico cosa sta facendo)
  • (--exclude) escluso qualsiasi file denominato .DS_Store
  • a partire dal ~/Documents
  • per /Volumes/Backup/Documents

rsyncè come un cpcomando suped con molte più opzioni, in particolare--exclude


Questo è esattamente quello che stavo cercando, grazie!
P.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.