LINUX.ORG.RU

Регистр


0

0
Если файлы в большом регистре, названия файлов, как перегнать в малый?

Что то вроде того:
CODER.MAK DEC_LD8A.C GAINPRED.C OPER_32B.C PRED_LT3.C TAB_LD8A.H
★★★
rename 'y/A-Z/a-z/' *
Laz ★★★★★
()
Где-то нашёл

cat lower
#!/bin/sh
pwd
for i in * ; do
        lower=`echo $i | tr \'[:upper:]\' \'[:lower:]\'`
        if [ "$lower" != "$i" ] ; then
                echo "$i -\> $lower"
                mv -f "$i" "$lower"
        fi
done

for i in * ; do
        test -d "$i" && ( cd "$i" ; $0 )
done
Deleted
()
Ответ на: комментарий от Deleted
А у меня, а у меня ...
У меня вообще нелатинских букв и пробелов в файлах нет, но я же не
Да и скрипт ты не для себя выложил и не предупредил о граничных условиях использования.
anonymous
()
Ответ на: комментарий от anonymous
Я о граничных условиях использования не знал, т.к. не сталкивался. И скрипт не мой, нашёл где-то. Так что не надо злиться :)
Deleted
()
Блин, читайте маны!
man rename:
To translate uppercase names to lower, you’d use:
rename 'y/A-Z/a-z/' *
Чего городить велосипеды?
Laz ★★★★★
()
Ответ на: комментарий от sdio
$ ls -1
ПRiмер 2.txt
ПРИмер 1.ТЕкст
ПрИмеР.ТекСТ

$ ls | sed 's/.*/mv "&"\t"\L&"/'
mv "ПRiмер 2.txt"    "пriмер 2.txt"
mv "ПРИмер 1.ТЕкст"  "пример 1.текст"
mv "ПрИмеР.ТекСТ"    "пример.текст"
sdio ★★★★★
()
Ответ на: комментарий от Laz
Начинаются идиотские отмазки.

А вы файлы только по расширению идентифицируете?
anonymous
()
Ответ на: комментарий от s0ldat
Сидеть и читать, в воскресенье, с утра, до полного просветления. Велик и могуч он!
baaba ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.