![Rekursives Umbenennen von Verzeichnissen](https://rvso.com/image/1127608/Rekursives%20Umbenennen%20von%20Verzeichnissen.png)
Ich muss allen Unterverzeichnisnamen in einem Verzeichnis rekursiv das gleiche Suffix anhängen. Wie kann ich das auf einfache und sichere Weise tun?
Antwort1
Verwenden von find
und rename
:
find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +
_foo
Dadurch werden allen Verzeichnissen rekursiv Suffixe hinzugefügt und -n
die Namen der Verzeichnisse angezeigt, die geändert werden.
Wenn Sie mit den Namen zufrieden sind, können Sie die -n
Option entfernen, damit die Aktion ausgeführt werden kann:
find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +