Kérkel segíts, hogy ne maradjon hibás információ az oldalon!
Ha szerinted valami nem fedi a valóságot, kérlek írd meg, hogy javítani tudjam. Ha kérdésed van, fordulj hozzám bizalommal!

2009. szeptember 2., szerda

Ékezetes fájlnevek konvertálása

Folyamatos vissza-vissza térő problémám, hogy az oprendszerem egyes részei képesek mind-mind más karakterkódolást használni. És persze az a legjobb, amikor egy külső eszköz még újabb karaktereket kever be. Ami akkor válik igazán érdekessé, amikor pl. fényképekről van szó és 50-60 fájlt kéne átnevezgetni ékezet nélkülire, vagy legalább olvasható ékezetesre.
Ilyenkor mindig nekiugrok az iconv parancsnak és hosszass böngészés után rájövök, hogy nekem nem az kell. Akkor mi is a másik? :D Google...
Előbb utóbb rá szoktam bukkanni erre az oldalra, ahol szépen leírják a convmv használatát. A két oldalas cikkből a számunkra érdekes rész mindösszesen:
# convmv -f [jelenlegi_karakter_készlet] -t [kívánt_karakter készlet] [fájlnevek]

A jelenlegit persze csak az isten tudja. Általában a sima iso-8859-2 vagy iso-8859-1 el szoktam próbálni és mivel eddig bejött, ezért sosem kerestem rá eszközt, ami kitalálná.
A kívánt nálam az utf-8 (de lehet iso-8859-16 meg bármi más is, a rendszeredtől függően).
A fájlneveket wild-card karakterekkel (*, ?, . stb) is megadhatjuk, de listát is írhtaunk belőlük.

Az első futtatásra csak bemutatja a program, hogy mit tenne. Ha az eredmény tetszetős számunkra, akkor futtassuk újra a --notest kapcsoló használatával.

Nincsenek megjegyzések: