Рекурсивное переименование каталогов

Рекурсивное переименование каталогов

Мне нужно рекурсивно добавить тот же суффикс ко всем именам подкаталогов в каталоге. Какой простой и безопасный способ сделать это?

решение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/' {} +

Связанный контент