Verschieben Sie mehrere verschachtelte Dateien nach oben, bis sie nur noch ein Verzeichnis tief sind

341
Zach

Ich habe mehrere Dateien in mehreren Verzeichnissen, die zum Teil unter Unterverzeichnissen liegen. Ich möchte in der Lage sein, alle Dateien zu verschieben, bis sie nur ein Verzeichnis tief sind.

zum Beispiel:

/home/folder/subfolder/file1.txt /home/folder2/file2.txt /home/folder3/subfolder/subfolder/subfolder/file3.txt 

wird:

/home/folder/file1.txt /home/folder2/file2.txt /home/folder3/file3.txt 

Ich habe gefunden, dass ich verwenden kann

find ./*/ -type f 

um alle Dateien zu finden. Ich bin mir jedoch nicht sicher, wie ich sie verschieben soll, so dass sie nur ein Verzeichnis tief sind.

1

1 Antwort auf die Frage

0
Zach

Ich habe eine Antwort in Form eines Bash-Skripts gefunden

#!/bin/sh  IFS=' ' for i in $(find ./*/ -mindepth 2 -type f); do mv -- "$" "$" done