Aufgrund eines Festplattenproblems versuche ich, eine Partition von einer Festplatte auf eine andere zu verschieben. Ich folge dem Artikel http://www.ibm.com/developerworks/library/l-partplan.html, um dies zu tun. Im Kopierteil möchte ich ein bestimmtes Unterverzeichnis ignorieren. Wie kann ich das erreichen? Beachten Sie beim Kopieren, dass ich meine Eigentümergruppe und meinen Zeitstempel beibehalten muss. Es gibt ungefähr 700 GB Daten, die kopiert werden müssen, wenn ich ein bestimmtes Unterverzeichnis nicht ignoriere.
9
Normalerweise benutze ich
cpio
wie folgt:Und da dies eine Pipeline ist, können Sie einen "Subtraktionsfilter" in die Mitte setzen.
oder Sie könnten dies in mehrere Schritte aufteilen,
Natürlich würde ich das zuerst an etwas Kleinerem testen, aber Sie haben die Idee.
quelle
Sie können ein einfaches Bash-Skript mit einer Schleife schreiben, um den bestimmten Pfad, den Sie nicht kopieren möchten, zu ignorieren und den Rest zu kopieren. Eine andere Lösung könnte für uns reguläre Ausdrücke sein. Sie können sich hier über Bash- Skripte informieren -> http://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html Regex-Tutorial hier -> http: //www.regular-expressions. die Info/
quelle
Können Sie
mv
das große Unterverzeichnis vorübergehend an einen anderen Speicherort verschieben ( ), kopieren und dann das Unterverzeichnis wiederherstellen? Ich kann keine direkte Optioncp
dafür sehen.quelle
Eher hässliche Lösung, aber ... warum nicht einfach alles im Verzeichnis nicht rekursiv kopieren und dann die einzelnen Verzeichnisse rekursiv kopieren?
quelle
Warum also nicht einfach?
quelle