
Мне нужно рекурсивно добавить тот же суффикс ко всем именам подкаталогов в каталоге. Какой простой и безопасный способ сделать это?
решение1
Используя 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/' {} +