Автор Тема: Кодировка в zip-архивах, созданных под виндой  (Прочитано 8839 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rulet

  • Активный пользователь
  • **
  • Сообщений: 64
 Если кто-то сталкивался с тем что при распаковке подобных архивов в Debian получаются каталоги и файлы с крякозабрями в названиях, то можно использовать для распаковки подобных архивов программу unar(не путать с unrar), которая есть в репозитории Debian, распаковывает корректно, т.е., к примеру, команды:

unar file.zip
unar file.rar
и т.д.

:) Наткнулся на эту прогу случайно, методом тыка в списке synaptic'а. Кстати, в сети есть целые темы насчет этой проблемы.

...Для распаковки iso лучше использовать команду mount(и далее скопировать куда нужно из смонтированного диска), потому что я заметил, что при распаковке некоторых iso через unar, часть файлов оказываются битыми.
« Последнее редактирование: 14 Ноября 2012, 17:11:48 от rulet »
Debian Buster 64 bit, Gnome 3.30.2, Core i3-6100 3.70GHz, RAM 8GB.
 

Оффлайн Angel_ok

Подобная тема уже поднималась на форуме.
Можно еще посоветовать разархивировать с помощью mc.
Вы думаете, всё так просто? Да, всё просто. Но совсем не так…
                                                                                                          Альберт Эйнштейн
 

Оффлайн rulet

  • Активный пользователь
  • **
  • Сообщений: 64
Да, кстати unar *.zip срабатывает почему-то только для одного файда, если zip-файлов много в каталоге то не срабатывает. Не могу понять как сделать для всех файлов в текущем каталоге.
...Кажется понял, для распаковки n архивов одновременно нужно скрипт делать.



Сообщение объединено: 09 Ноября 2012, 18:59:36
Подобная тема уже поднималась на форуме.
Там нет решения.
« Последнее редактирование: 09 Ноября 2012, 20:12:49 от rulet »
Debian Buster 64 bit, Gnome 3.30.2, Core i3-6100 3.70GHz, RAM 8GB.
 

Оффлайн orlyanuch

root@08:02:16|:~# apt-get install unar
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет unar

root@08:02:26|:~# cat /etc/apt/sources.list
Spoiler: ShowHide
#
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-8 20110205-17:27]/ squeeze main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-7 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-6 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-5 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-3 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-2 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-1 20110205-17:27]/ squeeze contrib main
# deb http://http.us.debian.org/debian/ squeeze contrib non-free main universe
# deb http://www.debian-multimedia.org squeeze main non-free
deb http://www.deb-multimedia.org squeeze main non-free

deb http://http.us.debian.org/debian/ squeeze contrib non-free main
# deb http://http.us.debian.org/debian/ squeeze main

deb http://manpages.ylsoftware.com/debian/ all main
deb http://qutim.org/debian/squeeze squeeze main
deb-src http://qutim.org/debian/squeeze squeeze main
# репозиторий проигрывателя DeadBeeF
# deb http://notesalexp.org/debian/squeeze/ squeeze main

## Dep?t MultiSystem
deb http://ftp.ru.debian.org/debian/ squeeze main contrib non-free
# deb http://liveusb.info/multisystem/depot all main

Edimus, ut vivamus; nоn vivimus, ut edamus.
 

Оффлайн Brainey

orlyanuch, для установки на stable нужно подключить репозиторий debian-backports.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru
 

Оффлайн rulet

  • Активный пользователь
  • **
  • Сообщений: 64
root@08:02:16|:~# apt-get install unar
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет unar

У меня на компе wheezy. Для squeeze этот пакет есть в репе squeeze-backports

Дла распаковки за раз более одного архива или рекурсивной распаковки ищу способ со скриптом.
« Последнее редактирование: 14 Ноября 2012, 16:10:01 от rulet »
Debian Buster 64 bit, Gnome 3.30.2, Core i3-6100 3.70GHz, RAM 8GB.
 

Оффлайн Malaheenee

rulet, можно даже окошко на zenity сделать. Сейчас на непатриотичной системе, проверить не можем.
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн rulet

  • Активный пользователь
  • **
  • Сообщений: 64
rulet, можно даже окошко на zenity сделать

 Спасибо за ссылку. Кстати, я нашел скрипты для рекурсивной распаковки архивов(т.е. для распаковки в текущем каталоге и во всех подкаталогах). Нужно только применить их для unar, если это возможно.
« Последнее редактирование: 13 Ноября 2012, 15:57:15 от rulet »
Debian Buster 64 bit, Gnome 3.30.2, Core i3-6100 3.70GHz, RAM 8GB.
 

Оффлайн Consul

Спасибо. Unar выручает.
Debian Wheezy XFCE
 

Yrii

  • Гость
Re: Кодировка в zip-архивах, созданных под виндой
« Ответ #9 : 03 Декабря 2015, 13:55:04 »
Тем с такой проблемой много:
https://debianforum.ru/index.php?topic=10055.0
https://debianforum.ru/index.php?topic=2363.0
https://debianforum.ru/index.php?topic=1584.0
https://debianforum.ru/index.php?topic=3190.0
В том числе и эта.
Напишу сюда ибо подходит под HOWTO, советы и хитрости и т.д.
Если коротко, то проблема в unzip. (Расписано тут https://www.opennet.ru/tips/2494_zip_rus_patch.shtml)
Я бэкпортировал unzip из sid и наложил патч.
Народ из конференции debianforum@conference.jabber.ru дал пару архивов для теста. Пакет из stable показывает ерунду, а мой нормальные русские буквы.
Результат тут, для amd64 - https://yadi.sk/d/q5SmSA-Pkw7Tp
« Последнее редактирование: 03 Декабря 2015, 16:18:59 от Yrii »
 
Пользователи, которые поблагодарили этот пост: Brainey, sidbar

Оффлайн Leo

Re: Кодировка в zip-архивах, созданных под виндой
« Ответ #10 : 03 Декабря 2015, 17:40:48 »
Рабочий алгоритм пересборки пакета unzip:
wget https://raw.githubusercontent.com/archlinuxcn/repo/master/unzip-iconv/unzip60-alt-iconv-utf8.patch
apt-get source unzip
mv unzip60-alt-iconv-utf8.patch unzip-6.0
cd unzip-6.0
patch -p1 < unzip60-alt-iconv-utf8.patch
dch --local your_name
debuild -b -uc -us
cd ..
после чего можно установить пропатченный пакет с помощью dpkg.
Я собрал пакет для jessie / i386.
Все благодарности адресовать yrii.  :)
« Последнее редактирование: 03 Декабря 2015, 17:42:54 от Leo »
 
Пользователи, которые поблагодарили этот пост: Brainey, ferum, sidbar

Оффлайн PbI6A

Русификация zip?
« Ответ #11 : 17 Декабря 2015, 09:18:08 »
Как победить русификацию файлов внутри архивов zip? Скачиваю директорию с yadisk-а, там внутри кракозябры. Вроде, были какие-то (убунтовские?) рецепты, но они на Джессике не работают :(
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!
 

Онлайн endru

Re: Русификация zip?
« Ответ #12 : 17 Декабря 2015, 09:31:13 »
поиск по форуму результата не дал?
https://debianforum.ru/index.php?topic=3685.msg81174#msg81174

Оффлайн alsoijw

Yrii, сделано.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн rulet

  • Активный пользователь
  • **
  • Сообщений: 64
 Используй unar и забей болт на кириллицу.
 Точка в теме.

Debian Buster 64 bit, Gnome 3.30.2, Core i3-6100 3.70GHz, RAM 8GB.
 

Теги: