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

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

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/' {} +
Другие вопросы по тегам