Mit ‘find’ getaggte Beiträge

rekursives kopieren mit find

Veröffentlicht: März 27, 2015 in Oneliner
Schlagwörter:,

Frage: Wie kann ich Dateien eines bestimmten Typs (z.B. AVI-Files) aus verschiedenen Verzeichnissen und deren Unterverzeichnissen in ein Zielverzeichnis kopieren?

Antwort:

cd basisverzeichnis

find . -name '*.avi' -exec cp {} zielverzeichnis \;

Hinweis: in diesem Beispiel muss das Zielverzeichnis existieren

Frage: Geht das auch unter Beibehaltung der kompletten Verzeichnisstruktur (mitkopieren von Unterordnern)?

Antwort:

cd basisverzeichnis

find . -name '*.avi' | cpio -pdm zielverzeichnis

Hinweis: Hier sorgt die Option „d“ dafür das die Verzeichnisse ggf. erstellt werden.

Advertisements