Иногда попадаются zip-архивы, которые были созданы в Windows и в которых есть файлы с именами, содержащими русские буквы. При распаковке таких архивов иногда имена файлов в итоге оказываются записаны какими-то «иероглифами». Как распаковать ZIP архив с поддержкой русских имен файлов?
Для распаковки таких архивов можно использовать утилиту командной строки unzip.
Синтаксис unzip следующий:
unzip -O <кодировка> <архив.zip> -d <директория>
Или такой:
unzip -I <кодировка> <архив.zip> -d <директория>
Ключ -O или -I используется, чтобы указать кодировку файлов внутри архива.
-O — кодировки для архивов DOS, Windows и OS/2
-I — кодировки для архивов UNIX.
Пример использования кодировки UTF-8:
unzip -O utf-8 archive.zip -d ./targetdir
Пример использования кодировки Windows-1251 (CP1251):
unzip -O windows-1251 archive.zip -d ./targetdir
В первую очередь попробуйте эти кодировки. Если не сработает, то нужно понять в какой котировке файлы внутри архива. Полный список кодировок можно найти на этой странице:
https://www.iana.org/assignments/character-sets/character-sets.xhtml
Справка по команде unzip:
unzip --help
Комментарии
16:37
sudo localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
15:48
18:35
20:36
14:51
а вот чутка подробнее opennet.ru/openforum/vsluhforumID3/72961.html#58
07:01
05:59