Comment copier une liste de dossiers récursivement, en ignorant les erreurs?

9

Je veux copier un tas de dossiers récursivement. Cependant, je ne veux pas qu'une seule erreur empêche la copie de se terminer. Existe-t-il un moyen de faire une copie récursive (cp -R), en ignorant (mais en enregistrant) toutes les erreurs produites? Je suis sur Mac OS X, mais je suppose que la réponse serait la même pour * nixes.

Mike
la source

Réponses:

14

Hé, vous voudrez peut-être consulter rsync ( http://www.samba.org/ftp/rsync/rsync.html ). Il peut faire un travail plus fiable et ne copier que les fichiers qui n'ont pas été copiés la première fois:

rsync -vza --progress / source / / destination /

Bonne chance!

MacSupport.com
la source
Absolument exactement ce dont j'avais besoin, avec un jaillissement de --exclude="<globpattern>"et --deletepour garder un essai parfaitement synchronisé d'un projet à l'autre.
Martijn Pieters
4

Trouvé la réponse: idem (1)

Mike
la source
S'il vous plaît partagez-le ici afin que les futurs gens puissent apprendre ..
James Polley
J'ai partagé la réponse ... elle l'est ditto. Syntaxe:ditto <src dirs> <dst dir>
Mike
Impair; quand j'ai vu cela pour la première fois, c'était une image cassée.
James Polley
Vous avez fait la bonne chose en faisant le suivi de votre question une fois que vous avez trouvé l'information, mais les «réponses» qui ne sont constituées que d'un lien ne sont pas pérennes; il est préférable d' intégrer les informations. (Reconnaissant ici, c'est des années plus tard ... mais c'est mon point. Google envoie des gens ici.)
Scott Prive
Lien mis à jour (c'est juste une page de manuel): web.archive.org/web/20100722111116/http://developer.apple.com/…
Scott Prive