Вы можете использовать prename, который часто распространяется вместе с Perl. (Например, в Debian perl
пакет / usr / bin / prename устанавливается пакетом.) Если он не упакован вашим дистрибутивом (ищите prename
и rename
в обычных местах двоичных файлов), он доступен для загрузки из ряда мест, таких как например здесь , здесь или здесь .
Этот сценарий принимает регулярное выражение для применения к каждому из имен файлов и набора имен файлов и изменяет имена этих файлов в соответствии с этим регулярным выражением.
Например, вы можете сделать
prename -v -n 's/^.{5}//' *
чтобы показать, что произойдет, если вы удалите первые пять символов в именах файлов. Чтобы действительно выполнить переименование, вы просто удалите -n
.
-
. Вместоecho "$file"
использованияprintf '%s\n' "$file"
.