Linux: Dateien aus Unterordnern in einen Zielordner kopieren/verschieben
2010-04-06
Keine Kommentare »
Ausgangssituation war ein Ordner mit vielen Kryptischen Unterordnern in denen Dateien (Videos) lagen. Diese sollten aus den Unterordnern in einen Zentralen Ordner kopiert oder verschoben werden. Was zuerst nach einer Aufgabe für ein kleines Bash Script aussah, ließ sich sehr einfach mit einem Einzeiler mit Hilfe von find lösen. Erst werden alle Dateien mit find gesucht und dann über die exec Funktion kopiert oder verschoben.
# kopieren der Dateien
find /path/source/ -type f -exec cp {} /path/target/ \;
# verschieben der Dateien
find /path/source/ -type f -exec mv {} /path/target/ \;
Der Parameter -type f sagt das nur Dateien/Files gesucht werden sollen und mit -exec Command kann man auf die gefunden Dateien ein Kommando ausführen. Die {} werden dabei mit der gefunden Datei ersetzt.