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