декомпресирайте ZIP с дадено кодиране

Получих ZIP файл(ове), който съдържа файлове, чиито имена са в някакво кодиране. Да кажем, че знам кодирането на тези имена на файлове, но все още не знам как правилно да ги декомпресирам.

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

Знам, че използваното кодиране е GB18030 (китайски)

Въпросът е - как да разопаковам този файл във FreeBSD с помощта на разархивиране или друга 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