find my_root_dir -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
Эта команда использует find
для поиска файлов и каталогов в каталоге my_root_dir
и его подкаталогах, а затем применяет rename
, чтобы преобразовать имена файлов в нижний регистр. В результате, все символы в именах файлов станут строчными. Альтернативой может быть использование команды mv
, но она менее удобна для массовой смены регистра. Аргумент -depth
обеспечивает обход файлов и каталогов в глубину.