Wie kopiere ich eine Liste von Ordnern rekursiv und ignoriere Fehler?


9

Ich möchte eine Reihe von Ordnern rekursiv kopieren. Ich möchte jedoch nicht, dass ein Fehler die Fertigstellung der Kopie verhindert. Gibt es eine Möglichkeit, eine rekursive Kopie (cp -R) zu erstellen, bei der alle erzeugten Fehler ignoriert (aber protokolliert) werden? Ich bin unter Mac OS X, aber ich gehe davon aus, dass die Antwort für * nixes dieselbe ist.

Antworten:


14

Hey, vielleicht möchten Sie rsync ausprobieren ( http://www.samba.org/ftp/rsync/rsync.html ). Es kann zuverlässiger arbeiten und nur die Dateien kopieren, die beim ersten Mal nicht kopiert wurden:

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

Viel Glück!


Absolut genau das, was ich brauchte, mit einem Spritzer von --exclude="<globpattern>"und --deleteum einen Versuch perfekt von einem Projekt zum nächsten zu synchronisieren.
Martijn Pieters

4

Gefunden die Antwort: dito (1)


Bitte teilen Sie es hier, damit zukünftige Leute lernen können ..
James Polley

Ich habe die Antwort geteilt ... es ist ditto. Syntax:ditto <src dirs> <dst dir>
Mike

Seltsam; Als ich das zum ersten Mal sah, war es ein kaputtes Bild.
James Polley

Sie haben das Richtige getan, indem Sie Ihre Frage nachverfolgt haben, sobald Sie die Informationen gefunden haben. "Antworten", die nur aus einem Link bestehen, sind jedoch nicht zukunftssicher. Es ist am besten, die Informationen einzubetten . (Hier zu bestätigen, es ist Jahre später ... aber das ist mein Punkt. Google schickt Leute hierher.)
Scott Prive

Aktualisierter Link (obwohl es nur eine Manpage ist): web.archive.org/web/20100722111116/http://developer.apple.com/…
Scott Prive
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.