Rekursives Umbenennen von Verzeichnissen

Rekursives Umbenennen von Verzeichnissen

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 findund rename:

find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +

_fooDadurch werden allen Verzeichnissen rekursiv Suffixe hinzugefügt und -ndie Namen der Verzeichnisse angezeigt, die geändert werden.

Wenn Sie mit den Namen zufrieden sind, können Sie die -nOption entfernen, damit die Aktion ausgeführt werden kann:

find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +

verwandte Informationen