Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: matak 31 Května 2010, 15:45:54

Název: Problémová čeština v názvech souborů v ZIP archívu
Přispěvatel: matak 31 Května 2010, 15:45:54
Ahoj, občas dostanu zip soubor, který obsahuje soubory jejichž jména jsou v (pro mne) problémovém kódovaní češtiny. Takovýhle soubor pak rozbalím jen z terminálu (unzip). Potom musím v názvech jednotlivých souborů nahradit pa-znaky. Žít se s tím dá, ale je to otrava :-)
Ubuntu 10.04
echo $LANG - cs_CZ.utf8
Jestli se ptám na úplně jasnou věc, omlouvám se, jsem lama.
Díky
Název: Re: Problémová čeština v názvech souborů v ZIP archívu
Přispěvatel: arrange 31 Května 2010, 17:54:29
Zřejmě jsou v jiném kódování než v Ubuntu výchozí UTF8.
Detekce kódování (ale problematická, protože názvy souborů bývají krátké): chardet.
Změna kódování v názvech souborů: convmv.
Název: Re: Problémová čeština v názvech souborů v ZIP archívu
Přispěvatel: rudas 01 Června 2010, 00:40:25
Taky se mi to párkrát stalo a určitě ještě stane. Řešil jsem to tak, že jsem si pustil ve Virtual Boxu XP Wokna a přes WinRAR jsem to rozbalil a přemístil kam jsem potřeboval. Taky mě to štve, ale to kódování neopravím.. Nic lepšího mě nenapadlo a funguje to jak potřebuji.
Název: Re: Problémová čeština v názvech souborů v ZIP archívu
Přispěvatel: fish 01 Června 2010, 09:25:18
Nainštaloval som si wine1.2, do wine 7zip pre windows.
Spúšťač 7-Zip File Manager som dal na plochu.
Presuniem ikonu .zip súboru z Nautilus na ikonu 7-zip na ploche, dám rozbaliť.
Rozbalenie bez problémov. Len dhšie trvá kým nabehne 7-zip cez wine.

[attachment deleted by admin]
Název: Re: Problémová čeština v názvech souborů v ZIP archívu
Přispěvatel: Ralen 01 Června 2010, 11:56:48
Když je řeč o špatnym kódování názvu souborů: v repozitářích je rozšíření pro nautilus s názvem nautilus-filename-repairer, který by tohle měl umět opravit jednoduše přes kontextouvou nabídku v nautilu. Zkoušel jsem to, ale vůbec nefungoval, nemá s tim někdo zkušenosti?
Název: Re: Problémová čeština v názvech souborů v ZIP archívu
Přispěvatel: fish 01 Června 2010, 14:08:36
Ralen: je v tom hokej - každý program používa "inteligentné" prekódovanie, samozrejme zlé. Neprišiel som na to akú logiku používajú.

Prišiel som ešte na 2 možnosti ako správne rozbaliť zip so správnym kódovaním.

Zavolať riadkovú verziu 7zip z windows mám na to script 7zw
Kód: [Vybrat]
#!/bin/bash
env WINEPREFIX="$HOME/.wine" wine "C:\Program Files\7-Zip\7z.exe" "$@"

Potom funguje príkaz
Kód: [Vybrat]
7zw x subor.zip
Je to "zabudnutý" script - v Ubuntu 8.4 mi nefungoval, teraz rozbalí súbory správne.

alebo

stiahnuť starú verziu unzip - unzip_5.52-12ubuntu1_amd64.deb. Je to unzip s patch od altlinux (ruská distribúcia) Stiahol som
Kód: [Vybrat]
http://sk.archive.ubuntu.com/ubuntu/pool/main/u/unzip/unzip_5.52-12ubuntu1_amd64.deb

Vytiahol som pomocou správcu archívov unzip, dal do $HOME/bin
Po ohlásení/prihlásení ($PATH je v cache, zabudol príkaz pre reload) funguje
Kód: [Vybrat]
unzip -O cp852 subor.zip

Bug je popísaný v https://bugs.launchpad.net/ubuntu/+source/unzip/+bug/477755