Ignorer les fichiers .DS_Store lors de la copie entre deux disques externes

11

Il y a déjà pas mal de questions sur les .DS_Storefichiers, mais aucune ne semble répondre à mon problème.

J'ai un disque dur externe avec une douzaine de dossiers de sauvegarde de ~ 50 Go. Lorsque j'essaie de copier ces dossiers sur un nouveau disque dur externe par glisser-déposer, cela échoue car

.DS_Store existe déjà et n'a pas pu être copié.
[Arrêtez]

Pour contourner ce problème, comment ignorer la copie de fichiers .DS_Store lors de la copie entre deux disques durs?

Une solution de commande de terminal existe certainement, mais je ne suis pas assez familier pour la cptrouver moi-même. Toute aide appréciée!

PS Les deux disques sont Mac OS X Extended (journalisé).

Fr.
la source
Copiez-vous dans un répertoire existant? Je suppose que sinon, il n'y aurait pas de fichier .DS_Store sur la cible, mais dans ce cas, vous
écrasez d'
Je copie directement sur la racine du disque, pas sur un répertoire existant, et il n'y a aucun fichier existant sur la cible, donc il n'y a pas d'écrasement.
Fr.
Les messages d'erreur indiquent qu'il y a un fichier .DS_Store sur la cible - qu'est-ce qui ls -als'affiche sur la cible?
user151019
ls- alne montre rien de particulier: je suppose que c'est un problème de fichier corrompu (les .DS_Storefichiers causent des problèmes depuis un certain temps maintenant).
Fr.
1
Cependant rsync est souvent le meilleur moyen de toute façon
user151019

Réponses:

20

Essayez rsync -rv --exclude=.DS_Store <source> <destination>depuis le terminal.

par exemple

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

ça ira:

  • (-r) récursif (copiez tout ce qui suit ~ / Documents)
  • (-v) verbeux (vous dire ce qu'il fait)
  • (--exclude) à l'exclusion de tout fichier nommé .DS_Store
  • de ~/Documents
  • à /Volumes/Backup/Documents

rsyncest comme une cpcommande suspendue avec bien plus d'options, plus précisément--exclude

hoss
la source
C'est exactement ce que je cherchais, merci!
Fr.