GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie komprimiert man Unterverzeichnisse?

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 {} +

Linux
  1. So verwenden Sie FIND unter Linux

  2. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  3. So schließen Sie ein Verzeichnis in find aus. Befehl

  4. Wie man alle Dateien in allen Unterverzeichnissen in Bash gzippt

  5. Wie finde ich den Status von wlan0?

So finden Sie die IP-Adresse unter Linux

So finden Sie den Hostnamen unter Linux

So finden Sie die openSUSE-Version

So finden Sie die Ubuntu-Version

So finden Sie die letzte Anmeldung unter Linux

So finden Sie Dateien in Debian