Hromadne prejmenovani ceskych souboru
Tomas Konir
moje na vabo.cz
Úterý Leden 6 11:41:53 CET 2004
> Preinstaloval jsem server z RH7.1 ne WBEL3.0. Na serveru mam jednu
> partition vyhrazenou vyhradne na windowsovska data. Protoze system i
> Samba (verze 3.0) podporuje Unicode (UTF-8), mel bych rad i jmena
> souboru na teto partition v unicode.
> Premyslim, jak tedy udelat skript na hromadne prejmenovani souboru a
> adresaru, ktere muzou byt zanorene. Cim vice nad tim premyslim, tim
> zjistuji, ze to neni vubec jednoduchy problem.
>
> - nejprve musim projit adresare do hloubky
> - pak prejmenovat pouze adresare, ktere se lisi po konverzi v posledni
> casti cesty
>
> - najit vsechny soubory
> - a opet prejmenovat ty, ktere se po konverzi lisi v posledni casti cesty
>
> Neresil nekdo neco podobneho?
Resil a udelal jsem to jednoduchym scriptem (nerikam, ze je idealni a
optimalni, ale funguje).
IFS='^M';
for i in $(find . -type d); do
OK=$(echo $i | file - | grep -v UTF-8)
if [ "$OK" != "" ]; then
mv "$i" "$(echo $i | recode iso8859-2..UTF8)";
fi
done
To je pro adresare. Pro soubory staci nahradit parametr u find.
Pripadne si nahrad vstupni kodovani podle libosti.
MOJE
--
Konir Tomas
Czech Republic
Brno
ICQ 25849167
Další informace o konferenci Linux