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.

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!


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)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.