Kódová stránka filesystému

Petr Tomasek tomasek na etf.cuni.cz
Pátek Květen 11 09:01:57 CEST 2007


On Fri, May 11, 2007 at 08:43:15AM +0200, Martin Špirk wrote:
> Dne čt 10. května 2007 18:49 Opty napsal(a):
> > On 5/10/07, Pavel Just <Pavel.Just na simac.cz> wrote:
> > > Zdravím
> >
> > Napodobne.
> >
> > >    Mám systém, který běží v cs_CZ.ISO-8859-2 kódu. K němu chci připojit
> > > disk,
> > > který vznikl v cs_CZ.UTF-8 kódu. Jak  tento disk připojím, aby názvy
> > > souborů a byly správně česky ?  Filesystém je ext3. iocharset nefunguje,
> > > což je i v manuálu :-).
> > > Moduly nls_iso8859-2 a nls_utf-8 mám natažené.
> >
> > Uz jste si odpovedel, nijak. :-) Resp. pripojite ho uplne normalne,
> > protoze nazev souboru na ext3 je bran jako posloupost bytu a je temer
> > jedno, co obsahuje. Potencialne se tedy muzou v nazvu souboru objevit
> > znaky z nekolika ruznych kodovani, ale to by asi nebylo prakticke.
> >
> > Rekl bych, ze mate aspon 2 moznosti:
> >
> > 1) pouzit convmv a prekodovat nazvy souboru
> 
> Ten umi prekodovani obema smery? Vim (dosud jsem nepouzil) ze se pouziva na 
> prevod iso -> utf, ale nevim jestli to umi i opacne.

To snad zalezi na tom, jestli vsechny uzite znaky (z utf-8) se nachazeji
i v iso-8859-2... Viz:

$ touch test-encoding1-ěščřžý
$ convmv --notest -f utf8 -t iso-8859-2 test-encoding1-ěščřžý 
mv "./test-encoding1-ěščřžý"    "./test-encoding1-���
Ready!
$ ls test-encoding1-���
test-encoding1-??????

$ touch test-encoding2-שלום
$ convmv --notest -f utf8 -t iso-8859-2 test-encoding2-שלום 
iso-8859-2 doesn't cover all needed characters for: "./test-encoding2-שלום"
To prevent damage to your files, we won't continue.
First fix errors or correct options!


-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>



Další informace o konferenci Linux