Je dois ajouter récursivement le même suffixe à tous les noms de sous-répertoires dans un répertoire. Quel est un moyen simple et sûr de le faire?
Utiliser find
et rename
:
find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/_foo/' {} +
Cela ajoutera le suffixe _foo
à tous les répertoires de manière récursive, -n
affichera les noms des répertoires qui seront modifiés.
Si vous êtes satisfait des noms, vous pouvez supprimer l’option -n
pour laisser l’action se produire:
find . -depth -type d -not -name '.' -exec rename 's/(.*)/_foo/' {} +
Lire d'autres questions sur les étiquettes command-line batch-rename