распаковать ZIP с заданной кодировкой

Я получил ZIP-файл(ы), который содержит файлы, имена которых находятся в некоторой кодировке. Допустим, я знаю кодировку этих имен файлов, но до сих пор не знаю, как их правильно распаковать.

Вот пример file, он содержит один файл "【SSK字幕组】 Дневники вампира 吸血鬼日记S06E12.ass"

Я знаю, что используется кодировка GB18030 (китайская).

Вопрос в том, как распаковать этот файл в FreeBSD с помощью unzip или другой утилиты CLI, чтобы получить правильное закодированное имя файла? Я пробовал все, что мог, но результат никогда не был хорошим. Пожалуйста помоги.


person 2ge    schedule 31.01.2015    source источник


Ответы (3)


Вы можете попробовать использовать unzip-iconv.

Затем попробуйте (отсюда):

UNZIP="-O YOURENCODING" unzip -x YOURFILE.zip

person PhML    schedule 23.03.2015

Вы также можете просто распаковать файлы с помощью zip, а затем использовать converters/convmv для перекодирования их имен.

person arrowd    schedule 24.03.2015

Ниже код будет работать

unzip -O GB18030 gb18030.zip
person Jonghee Park    schedule 09.08.2017