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