LINUX.ORG.RU
ФорумTalks

А воз и ныне там (с 2013)

 , ,


0

1

Новость 2013 года.

В unzip появилась возможность выбора кодировки имен файлов внутри архива

В экспериментальной ветке проекта Info-Zip, в состав которого входит инструмент для распаковки архивов zip unzip, появилась возможность выбора кодировки для распаковываемого файла.

Почему-то до сих пор, например, в debian нет такой возможности указать опцию для кодировки имен файла.

Помню как-то распаковывал архивы такие пару лет назад, но забыл как. Сейчас опять роюсь, вспоминаю.

★★★★★

Я распаковываю и потом

find . -type f -exec sh -c 'np=`echo {}|iconv -f cp1252 -t cp850| iconv -f cp866`; mv "{}" "$np"' \;

А так как-то даже патчил unzip, но потом забил, проще скрипт перенести чем ковыряться в исходниках.

micronekodesu ★★ ()
Ответ на: комментарий от greenman
$ man unzip | grep '\-O\|\-I'
       archive using ``zip -s- inarchive -O outarchive''.  See the zip 3 manual page for more information.)  This will definitely be corrected in the next major release.
$

Лол

$ unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
<...>
$ cat /etc/debian_version 
bullseye/sid
micronekodesu ★★ ()

А WinRAR просто работает уже 25 лет. Хотя я им (ну в смысле не вин, а просто раром) и на досе ещё пользовался.

K50 ()
Последнее исправление: K50 (всего исправлений: 1)

В Росе какой-то патч на зип накладывают для русского языка.
ROSA

Archive:  BP_3.0.76.77_updsetup.zip
Zip file size: 86786389 bytes, number of entries: 17
-rw-a--     6.3 fat 83992998 bx stor 20-Mar-31 15:56 1cv8.efd
-rw-a--     6.3 fat    15978 bx defN 20-Mar-31 15:56 ReadMe.txt
-rw-a--     6.3 fat   505097 bx defN 20-Mar-31 15:56 setup
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/
-rw-a--     6.3 fat     2008 bx defN 20-Mar-31 15:56 setup.app/Contents/Info.plist
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/MacOS/
-rw-a--     6.3 fat   399616 bx defN 20-Mar-31 15:56 setup.app/Contents/MacOS/setup
-rw-a--     6.3 fat        8 bx stor 20-Mar-31 15:56 setup.app/Contents/PkgInfo
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/Resources/
-rw-a--     6.3 fat  1102347 bx defN 20-Mar-31 15:56 setup.app/Contents/Resources/setup.icns
-rw-a--     6.3 fat      519 bx defN 20-Mar-31 15:56 setup.app/Contents/version.plist
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/_CodeSignature/
-rw-a--     6.3 fat     2798 bx defN 20-Mar-31 15:56 setup.app/Contents/_CodeSignature/CodeResources
-rwxa--     6.3 fat  2233392 bx defN 20-Mar-31 15:56 setup.exe
-rw-a--     6.3 fat       12 bx stor 20-Mar-31 15:56 VerInfo.txt
-rw-a--     6.3 fat      374 bx defN 20-Mar-31 15:56 Бухгалтерия предприятия. Версия 3.0.76. Новое в версии.htm
17 files, 88255147 bytes uncompressed, 86783621 bytes compressed:  1.7%
Debian
Archive:  BP_3.0.76.77_updsetup.zip
Zip file size: 86786389 bytes, number of entries: 17
-rw-a--     6.3 fat 83992998 bx stor 20-Mar-31 15:56 1cv8.efd
-rw-a--     6.3 fat    15978 bx defN 20-Mar-31 15:56 ReadMe.txt
-rw-a--     6.3 fat   505097 bx defN 20-Mar-31 15:56 setup
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/
-rw-a--     6.3 fat     2008 bx defN 20-Mar-31 15:56 setup.app/Contents/Info.plist
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/MacOS/
-rw-a--     6.3 fat   399616 bx defN 20-Mar-31 15:56 setup.app/Contents/MacOS/setup
-rw-a--     6.3 fat        8 bx stor 20-Mar-31 15:56 setup.app/Contents/PkgInfo
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/Resources/
-rw-a--     6.3 fat  1102347 bx defN 20-Mar-31 15:56 setup.app/Contents/Resources/setup.icns
-rw-a--     6.3 fat      519 bx defN 20-Mar-31 15:56 setup.app/Contents/version.plist
drwx---     6.3 fat        0 bx stor 20-Mar-31 15:56 setup.app/Contents/_CodeSignature/
-rw-a--     6.3 fat     2798 bx defN 20-Mar-31 15:56 setup.app/Contents/_CodeSignature/CodeResources
-rwxa--     6.3 fat  2233392 bx defN 20-Mar-31 15:56 setup.exe
-rw-a--     6.3 fat       12 bx stor 20-Mar-31 15:56 VerInfo.txt
-rw-a--     6.3 fat      374 bx defN 20-Mar-31 15:56 ��������ӿ� �����ӿ�Կ�. ���߿� 3.0.76. ����� � ���߿�.htm
17 files, 88255147 bytes uncompressed, 86783621 bytes compressed:  1.7%

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

zip - наиболее универсальный формат, который понимают везде, хотя и не без косяков, как вот с именами файлов.

В zip даже гитхаб предлагает скачать репу, если что.

Или например, в чем еще отправить набор файлов по почте? Чем еще паковать под оффтопиком.

Да, много чего пакуется zip-ом, даже если это формально что-то другое. Например, офисные форматы .odt/docx - это пожатые zip-ом наборы файлов.

praseodim ★★★★★ ()
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

zip - наиболее универсальный формат, который понимают везде

Что значит везде?

7-zip тоже везде понимают.

В zip даже гитхаб предлагает скачать репу, если что.

Ну предлагает и молодец. Мало ли в чем эти умалишенные с МС скачать предлагают.

в чем еще отправить набор файлов по почте?

Прикрепляешь и отправляешь. Если хочется сэкономить то можно использовать нормальный архиватор. Но на чем сейчас экономить, ничего же не жмется уже. А то что жмется имеет копеечные размеры.

Например, офисные форматы .odt/docx - это пожатые zip-ом наборы файлов.

Ужас какой, хорошо я этим говном не пользуюсь.

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

Прикрепляешь и отправляешь.

Как прикрепить несколько вложенных каталогов с файлами?

Heretique ()
# equery u unzip
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for app-arch/unzip-6.0_p25-r1:
 U I
 + + bzip2   : Use the bzlib compression library
 + + natspec : Use dev-libs/libnatspec to correctly decode non-ascii file names archived in Windows.
 + + unicode : Add support for Unicode

Хрен знает когда завезли.

leg0las ★★★★★ ()

роюсь, вспоминаю

Возьми 7z, не мучайся (да, он распаковывает zip).

no-such-file ★★★★★ ()
Ответ на: комментарий от gremlin_the_red

да и в генту давно патч накладывается:

$ equery u unzip
...
 * Found these USE flags for app-arch/unzip-6.0_p25-r1:
 U I
 + + bzip2   : Use the bzlib compression library
 + + natspec : Use dev-libs/libnatspec to correctly decode non-ascii file names archived in Windows.
 + + unicode : Add support for Unicode

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

Что значит везде?

Да то, что если тебе надо послать кому-то архив с файлами, то zip скорее всего найдут чем открыть, а все остальное далеко не факт. zip в конце-концов в винде вообще нативно открывается. То есть, проводник виндовс работает с ним как с папками.

Ну предлагает и молодец. Мало ли в чем эти умалишенные с МС скачать предлагают.

гитхаб задолго до покупки его МС предлагал. Как бы не вообще всегда.

Прикрепляешь и отправляешь. Если хочется сэкономить то можно использовать нормальный архиватор. Но на чем сейчас экономить, ничего же не жмется уже. А то что жмется имеет копеечные размеры.

Я редко экономлю размер на сжатии, чаще это просто в один файл собрать кучу других.

Ужас какой, хорошо я этим говном не пользуюсь.

Ну не пользуйся. Многие пользуются. Это к примеру о распространенности.

praseodim ★★★★★ ()

Одно время там был ненормальный, который принудительно всё конвертировал в ISO-8859-1. С тех пор пользуюсь 7-zip.

question4 ★★★★★ ()
Последнее исправление: question4 (всего исправлений: 1)

Почему-то до сих пор, например, в debian нет такой возможности указать опцию для кодировки имен файла.
Помню как-то распаковывал архивы такие пару лет назад, но забыл как. Сейчас опять роюсь, вспоминаю.

Русский в zip-архивах

Как распаковать zip архив с именами файлов в кодировке Windows

И до кучи:

Как распаковать RAR-архив в Linux с именами файлов в кодировке Windows

Xintrea ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)