LINUX.ORG.RU

Кодировка в архивах


0

0

Вот была такая история. Я, как всегда, дотянул до последнего, решил сдать курсак. Мне его прислали в зип-архиве. Я его даже распакавать не смог, ибо упакованый файл был в маздае и с кириллицей в названии. В итоге - крякозяблы и установка венды (в виртуал бокс, канечна) и распаковка архива там. И наоборот - дал упакованый в линуксе архив - получил кучу комплементов)). Что тут можна сделать???
ЗЫ. Как под вендой прочитать файлы, например,
"Skinhate - На Х*й"
"Ah! Megamisama!: Chicchaitte Koto Benri Dane"
Они не открываюцца((

Сам запаковывай в 7zip, а полученные архивы перекодируй. Просто распаковывай окнсольными утилитами, а потом перекодируй с помощью convmv.

А происходит такое из-за того, что ZIP - древний формат и его разработчикам не пришло в голову, что кроме ASCII могут существовать какие-то другие кодировке. В результате в ZIP имена файлов пихаются как есть - в венде в cp1251, а в линуксе в utf8 (чаще всего).

P.S. Пару лет назад пришлось распаковывать хитрый ZIP-архив. Собсно и создан он был на венде и распаковывать надо было на венде. Проблема была только в том, что внутри файлы были с именами на китайском =).

Deleted
()
Ответ на: комментарий от Deleted

> и его разработчикам не пришло в голову, что кроме ASCII могут существовать какие-то другие кодировке
Америкосы, ведь))
И консольным не распаковуеца (( И не только ZIP - tar, gz, bz2...

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от KERNEL_PANIC

> И консольным не распаковуеца (( И не только ZIP - tar, gz, bz2...

А что пишет?

Deleted
()

>ЗЫ. Как под вендой прочитать файлы, например, "Skinhate - На Х*й" "Ah! Megamisama!: Chicchaitte Koto Benri Dane" Они не открываюцца((

ЕМНИП виндовые фс не держат * и : в названиях.

KblCb ★★★★★
()
Ответ на: комментарий от KblCb

>ЕМНИП виндовые фс не держат * и : в названиях.

Держат, не держит сама винда. Файл ":**;" через ntfs-3g создался.

Dudraug ★★★★★
()

можно отредактировать имена файлов внутри архивов, потом распаковать

linuks ★★★★★
()

Гугли проект RusXMMS, там есть патчи. Можно и банарники найти.

//Альтовские патчи я бы не стал советовать.

Можно натравить mconv на файлы после распаковки.

wyldrodney
()

find directory \
    -exec sh -c 'SRCFILE="{}";\
    DESTFILE=$(echo $SRCFILE | iconv -f cp1252 -t cp850 | iconv -f cp866);\
    mv "$SRCFILE" "$DESTFILE"' \;

или два раза аналогичные convmv...

bvvv
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.