Один из многих возможных вариантов использования tr
для изменения регистра. Найдите все файлы, используя find
в каталоге. Создайте верхнюю строку имени файла, используя tr
и используйте mv
для переименования. Что-то в этих строках:
while read OLD_FILENAME
do
NEW_FILENAME=`echo "$OLD_FILENAME"|tr [:upper:] [:lower:]`
mv -v "$OLD_FILENAME" "$NEW_FILENAME"
done < <(find directory_name -type f)
Или, если вы хотите интерактивный режим для mv
, т.е. запросить подтверждение замены, используйте что-то в следующих строках:
(
IFS=$'\n'
for OLD_FILENAME in $(find directory_name -type f)
do
NEW_FILENAME=`echo "$OLD_FILENAME"|tr [:upper:] [:lower:]`
mv -vi "$OLD_FILENAME" "$NEW_FILENAME"
done
)
Надеюсь, это поможет!