Кодировка в zip-архивах, созданных под виндой

Автор rulet, 09 ноября 2012, 17:39:41

« назад - далее »

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

rulet

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

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

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

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

Angel_ok

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

rulet

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



Сообщение объединено: 09 ноября 2012, 18:59:36

Цитата: Angel_ok от 09 ноября 2012, 17:50:04Подобная тема уже поднималась на форуме.
Там нет решения.
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
Открыть содержимое (спойлер)
#
# 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

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

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

Дла распаковки за раз более одного архива или рекурсивной распаковки ищу способ со скриптом.
Debian Buster 64 bit, Gnome 3.30.2, Core i3-6100 3.70GHz, RAM 8GB.

Malaheenee

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

rulet

#7
Цитата: Malaheenee от 13 ноября 2012, 13:40:27rulet, можно даже окошко на zenity сделать

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

Consul

Debian Wheezy XFCE

Yrii

#9
Тем с такой проблемой много:
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

Leo

#10
Рабочий алгоритм пересборки пакета 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.  :)

PbI6A

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


alsoijw

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

rulet

 Используй unar и забей болт на кириллицу.
Точка в теме.

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