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 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.