Ich habe ein Verzeichnis mit vielen Unterverzeichnissen. Alle diese Unterverzeichnisse enthalten Dateien, die jeweils eindeutige Namen haben. Ich möchte alle Dateien aus allen Unterverzeichnissen nehmen und sie alle in ein Verzeichnis verschieben.
Es gibt ein paar hundert Unterverzeichnisse, also würde ich das nicht von Hand machen wollen. Wie würde ich vorgehen, um ein Shell-Skript zu schreiben, um dies zu tun? Ich verwende bash.
Akzeptierte Antwort:
find
ist die Lösung:
find /srcpath -type f -exec mv {} /dstpath ;
oder besser, wenn Ihr mv
hat das -t destination-dir
Möglichkeit:
find /srcpath -type f -exec mv -t /dstpath {} +