Рецепты смены регистра в имени файла
Материал из Gentoo Linux Wiki
- Вернуться в раздел советов
Содержание |
[править] Введение
Здесь предложены несколько ответов на вопрос Как поменять регистр в названии файлов? (Converting filenames to lowercase)
[править] mmv
Командой mmv получается быстрее всего
- mmv '*' '#l1'
[править] tr
echo "FiLENAMe" | tr [:upper:] [:lower:]
Скрипт выглядит следующим образом
for file in *[A-Z]* ; do mv -i "$file" "`echo "$file" | tr '[[:upper:]]' '[[:lower:]]'`" done
Еще вариант использования команды tr
echo "FiLENAMe" | tr '[A-Z]' '[a-z]'
Скрипт выглядит вот так:
for file in *[A-Z]* ; do mv -i "$file" "`echo $file | tr A-Z a-z`" done
[править] ruby
ruby -e'Dir["*[A-Z]*"].each{|f| File.rename(f,f.downcase)}'
[править] Groovy
dir = '/home/ndrwsh/'
new File(dir).eachFile() { file ->
File n = new File(file.getName().toLowerCase())
file.renameTo(n)
}
[править] perl
[править] python
Это — незавершённая статья. Вы можете помочь проекту, исправив и дополнив материал.
[править] Дополнительно
Для любителей, команды можно занести в меню mc /usr/share/mc/mc.menu
