Я должен рекурсивно добавить тот же суффикс ко всем именам подкаталога в каталоге. Что такое простой и безопасный способ сделать это?
Используя find
и rename
:
find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +
Это добавит, что суффикс _foo
ко всем каталогам рекурсивно, -n
покажет названия каталогов, которые будут изменены.
, Если Вы удовлетворены именами, можно удалить -n
опция позволить действию произойти:
find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +