Рецепты смены регистра в имени файла

Материал из 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

Личные инструменты