Массовое переименование файлов в linux

Сообщение об ошибке

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls в функции menu_set_active_trail() (строка 2405 в файле /var/www/notes7/includes/menu.inc).

Используем утилиту rename, которая входит в стандартную поставку Debian.

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

-v отобразить имена успешно переименованных файлов.

-n отобразить список файлов, которые будут переименованы, без переименования в итерации.

-f перезаписать уже существующие файлы.

perlexpr — шаблон для переименования.

С помощью rename можно быстро изменить регистр файлов.

Для того, чтобы выполнить переименование файлов согласно условию, выполним команду:

rename 's/.JPG/.jpg/g' *.JPG

Рассмотрим perlexr подробнее:

s=указывает, что требуется замещение.

/.JPG/=Строка, которую будем замещать.

/.jpg/ = строка, на которую будем замещать

g=global, будем замещать все найденные вхождения.

Еще пример:

rename 'y/a-z/A-Z/' *

Добавить комментарий

CAPTCHA