Mehrere Dateien rekursiv finden und unter Linux umbenennen

Ich habe Dateien wiea_dbg.txt, b_dbg.txt ... in einemSuse 10 System. Ich möchte ein Bash-Shell-Skript schreiben, das diese Dateien umbenennt, indem "_dbg" von ihnen entfernt wird.

Google hat mir vorgeschlagen, zu verwendenrename Befehl. Also habe ich den Befehl ausgeführtrename _dbg.txt .txt *dbg* auf derCURRENT_FOLDER

Mein aktuellesCURRENT_FOLDER enthält die folgenden Dateien.

CURRENT_FOLDER/a_dbg.txt
CURRENT_FOLDER/b_dbg.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt

Nach dem Ausführen derrename Befehl,

CURRENT_FOLDER/a.txt
CURRENT_FOLDER/b.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt

Es ist nicht rekursiv, wie dieser Befehl zum Umbenennen von Dateien in allen Unterverzeichnissen ausgeführt wird. MögenXX undYY Ich werde so viele Unterverzeichnisse haben, deren Name nicht vorhersehbar ist. Und auch meineCURRENT_FOLDER wird auch einige andere Dateien haben.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage