Fórum Root.cz
Hlavní témata => Software => Téma založeno: Vomec 01. 03. 2011, 19:57:24
-
Zdravím, obnovoval jsem data z jednoho externího disku, to šlo v pohodě, všechno jsem bez problému vytáhl, ale mám problém s tím, že názvy složek, které obsahovaly diakritiku se zmršily. Uvedu příklad. Na disku byla složka s hudbou "Horkýže Slíže" ale už při obnově dat se složka ukazovala jako "Hork�~e Sl�~e" a ve stejném tvaru se také uložila na disk. To samé i soubory, prostě vše co mělo diakritiku.
Krusader například takovou složku/soubor ani neotevře. Normálním procházením přes Místa se do složek dostanu a soubory otevřu, ale zobrazuje se u nich "(neplatné kódování)".
Jak se toho můžu zbavit? Předpokládám že pujde o nějakou změnu kódování, ale strejda google mi moc nepomohl (zlatá angličtina bez speciálních znaků).
-
To jste preinstaloval system a ted obnovujete /home? A na cem a jak to mate zazalohovane? Co mate v systemu nastaveneho za kodovani a co jste mel na predchozi instalaci?
-
To jste preinstaloval system a ted obnovujete /home? A na cem a jak to mate zazalohovane? Co mate v systemu nastaveneho za kodovani a co jste mel na predchozi instalaci?
Vidím to na mix dat (=názvů) z widlí do linuxu, nebo opačně ...
Mám dojem, že všech distribucích je už utf-8 defaultně ...
-
Asi vás trochu překvapím :)
Koupil jsem si nový externí disk a nahrál na něj nějaký data... jen se mi pak podařilo rozhodit superblok a disk se potom nechtěl namontovat. Než abych se drbal s opravou FS (na disk jsem nahrál necelých 20GB dat) tak jsem ty data radši zpětně vytáhl přes testdisk na HDD původní, že ten extér znova zformátuju a bude klid. Jelikož je to USB3.0, tak mi to přišlo jako rychlejší varianta.
Jinak ty data jsem kopíroval z Ext4 disku (interní) na FAT32 (externí)... názvy to rozhodilo až tím vytahováním pomocí testdisku, předtím to bylo OK.
Jako stále je tu varianta ručního přejmenování všech složek a souborů, ale na to opravdu nemám čas a nervy.
PS: Ještě dodám, mám Ubuntu 10.10
-
Co třeba GPRename ? Je v nabídce k instalaci. Z řádky by to šlo přes dávku ještě líp.
-
Příkazem convmv
Program najdete ve stejnojmenném balíku convmv.
Otevřete si Terminál.
Převedení všech názvů souborů a adresářů uvnitř adresáře data v domovské složce z ISO-8859-2 do UTF-8:
convmv -f iso-8859-2 -t utf8 -r --notest --replace ~/data
Opravení diakritiky v souborech pojmenovaných „®esky“:
convmv -f latin2 -t utf8 nazev_souboru
Změna názvu všech souborů z kódování windows-1250 na UTF-8:
find . -type f -exec convmv -f cp1250 -t utf-8 {} --notest \;
a poznámka nakonec. Strejda google pomáhá temu kdo se umí zeptat.
-
Asi vás trochu překvapím :)
Jinak ty data jsem kopíroval z Ext4 disku (interní) na FAT32 (externí)... názvy to rozhodilo až tím vytahováním pomocí testdisku, předtím to bylo OK.
Davat to na FAT32 asi nebyl dobry napad.
-
Jel bych podle návodu od PetrC, už jsem to taky řešil a řešení bylo něco takového (už bych to ale nedal dohromady, ale PetrC jo ;-) ).
-
convmv -f iso-8859-2 -t utf8 -r --notest --replace ~/data
Opravení diakritiky v souborech pojmenovaných „®esky“:
convmv -f latin2 -t utf8 nazev_souboru
Změna názvu všech souborů z kódování windows-1250 na UTF-8:
find . -type f -exec convmv -f cp1250 -t utf-8 {} --notest \;
WARNING WARNING WARNING
Rozhodně napoprvé nezkoušej pouštět příkaz convmv s parametrem --notest. Divím se, že někdo něco takového vůbec radí. Riskuješ tím, že se soubory při chybném zadání přejmenují do podoby, ze které nebude návratu.
Proto aplikace convmv implicitně pracuje v režimu běhu naprázdno a teprve po ověření, že dělá skutečně to, co zadání předpokládalo, uživatel přidává --notest a přejmenování běží naostro.
-
WARNING WARNING WARNING
Rozhodně napoprvé nezkoušej pouštět příkaz convmv s parametrem --notest. Divím se, že někdo něco takového vůbec radí. Riskuješ tím, že se soubory při chybném zadání přejmenují do podoby, ze které nebude návratu.
[/quote]
Ano ano beru. Ale při psaní mně vůbec nenapadlo ze někdo může zde navrhované rady jenom kopírovat a nepřemýšlet nad tím co dělá.
1. Můj příspěvek není psán jako přesný návod, ale naznačení směru.
2. A něco testovat na ostrých datech? To snad nééééé.
-
Díky všem za rady, zkusím a dám vědět jak dopadlo.
-
Tak nakonec jsem to pomocí convmv a zbytkem ruční práce dal dohromady (některé znaky se prostě nepřevedly). Ještě jednou děkuji za rady.