2016-04-02 14 views
0

Running Debain Linux Ich möchte mehrere Dateien mit dem gleichen Dateinamen, mehrere Unterordner statisch umbenennen. z.B .:Linux Rename mehrere Dateien mit dem gleichen Dateinamen in verschiedenen Verzeichnissen

/DIR_1/journal.db 

/DIR_2/journal.db 

/DIR_3/journal.db 

/DIR_4/journal.db 

Wie kann ich journal.db-journal.db.old in jedem Verzeichnis umbenennen? (Ca.. 200)

ich Umbenennung Skripte und Befehle aber keine recherchiert scheint die Tatsache zu adressieren ich brauche diese in mehrere Verzeichnisse zu tun gleichzeitig

Dank

Antwort

0

Ich denke

$ find -iname "journal.db" -exec rename journal.db journal.db.old '{}' \;

sollte den Trick tun.

0

Okay, hier ist die Antwort auf meine eigene Frage:

Um die journal.db Datei von meinem Beispiel zu löschen, verwendet i-Befehl:

find . -name "journal.db" -exec rm -rf {} \; 

Dieser journal.db aus dem aktuellen Ordner löschen und Unterordner, von denen Sie den Befehl ausführen.

die Datei umbenennen i verwendet:

find ./ -type f -iname 'journal.db' -exec sh -c 'mv "$1" "${1%..db}.bad"' _ {} \; 

Diese benennt sie in journal.bad

Verwandte Themen