Как заменить один и тот же текст в именах папок в Linux?Заменить текст в именах папок
Скажем, у меня есть «Photos_Jun», «Photos_July», «Photos_Aug» и т. Д. Самый простой способ я могу переименовать их, например, «Фотографии июня», «Фотографии июля» и т. Д. (В основном я хочу заменить подчеркивание пробел «» у меня есть около 200 из этих папок
Я смотрел на решение:.. How can I easily bulk rename files with Perl?
похоже, что им ищет, однако, я не знаю, как сделать регулярное выражение для папок, являются буквенно-цифровыми, а затем «_».
Все файлы имеют нечисловые имена, поэтому я думаю, что [a-zA-Z] - это правильный путь к s терпкий.
perl -e 'foreach $f (glob("File\\ Name*")) { $nf = $f; $nf =~ s/(\d+)$/sprintf("%03d",$1)/e; print `mv \"$f\" \"$nf\"`;}'
Спасибо за помощь!
Спасибо всем, кто ответил, не-Perl решение работает лучше для меня. У меня было несколько тире, чтобы удалить, и это сработало для этого, когда я заменил _ на -. – dannyb