Portál AbcLinuxu, 9. května 2025 17:09

Dotaz: Kódování zip archivu

15.8.2007 16:29 tom112233 | skóre: 21 | blog: tpikalek | Brno
Kódování zip archivu
Přečteno: 1401×
Odpovědět | Admin
Mám problém s rozbalením několika archivů, všechny jsou vytvořeny programem Cobian Backup (pro Windows). Soubory se rozbalí, ale kódování jejich jmen je špatné. Stejný problém je mimochodem i na Windows. Zkoušel jsem kódování převést pomocí convmv, ale nenašel jsem žádné vhodné vstupní kódování... Zde jsou příklady co je špatně a k tomu vždy správná verze: Vysoшany - Vysočany
BeneЪov - Benešov
Vesel¤ - Veselý
╚ESK┴ SPOěITELNA - ČESKÁ SPOŘITELNA
╚ernß Hora - Černá Hora
VeŔe°a - Večera Co s tím? Nutně to potřebuji opravit, je to jediná záloha disku, který včera odešel do křemíkového nebe...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

wolf09 avatar 15.8.2007 16:40 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: Kódování zip archivu
Odpovědět | | Sbalit | Link | Blokovat | Admin
jediny, co jsem nasel je tato volba unzipu :

-O +file names will be converted to ISO8859-2 instead of to ISO8859-1

nebo zkuste nazvy souboru prejmenovat pomoci iconv
Zkusili jste to vypnout a znovu zapnout ?
15.8.2007 17:05 tom112233 | skóre: 21 | blog: tpikalek | Brno
Rozbalit Rozbalit vše Re: Kódování zip archivu
Problém je, že unzip nemohu použít, archivy jsou zip64 nebo co (unzip hlásí need PK compat. v4.5 (can do v2.1)), musím rozbalovat pomocí p7zip (příkaz 7za)...
15.8.2007 17:41 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Kódování zip archivu
No potom sa dá skúsiť:
nainštalovať convmv (ubuntu ho má v repository)
(export LC_ALL=C;7z x zaloha.zip)
convmv -r --notest -f cp852 -t utf8 *
mám to otestované na súboroch, názvy adresárov treba skontrolovať.
predpokladám že locale pre Linux sú utf-8
15.8.2007 17:54 tom112233 | skóre: 21 | blog: tpikalek | Brno
Rozbalit Rozbalit vše Re: Kódování zip archivu
Bez úspěchu. Už jsem zkoušel všechny znakové sady, co mě napadly, bohužel nic...
15.8.2007 18:09 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Kódování zip archivu
Mne to funguje. Čo ma napadá:
- dali ste zátvorku (export... - je dôležitá.
- nainštalovať enca a ls | enca zistiť kódovanie
- máte správne locale? Čo vypíše príkaz locale?
15.8.2007 19:06 tom112233 | skóre: 21 | blog: tpikalek | Brno
Rozbalit Rozbalit vše Re: Kódování zip archivu
Děkuji! Už to mám, kódování vylo cp1250, na to závorku jsem opravdu zapomněl...

Jen ještě jeden dotaz - jak rozbalit pomocí 7z zip archív rozdělený na části (a.zip, a_001.zip, a_002.zip)? Zkoušel jsem "7z x *.zip", nejde.
15.8.2007 19:48 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Kódování zip archivu
Treba rozbaľovať jednotlivé archívy - ak je to inkrementálny backup.
7z x a.zip
7z x a_001.zip
....

Ak je to rozdelený archív tak asi
cat a.zip a_001.zip ... > subor.zip
7z x subor.zip
15.8.2007 17:05 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Kódování zip archivu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používam UnZip 5.52
unzip -O CP852 ....
mi rozbaľuje zipy so správnou diakritikou. Pridal som si alias
alias unzip='unzip -O CP852'
do .bashrc aby som to nemusel stále písať.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.