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