Как распаковать zip архив с русскими буквами в файлах (кодировка)

Как распаковать zip архив с русскими буквами в файлах (кодировка)

3
Иногда попадаются 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
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы стайвить лайки

Комментарии

pondogor
04.10.2018, 16:37
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы стайвить лайки
Я поступил проще, добавил поддержку локали ru_RU.CP1251 и с тех пор не видел кракозябр, не при распаковке зип-архивов, ни тегов мп3, вообще нигде! Способы добавления есть разные, в оф-документации имеется хелп по теме, а у меня в памятке осталось подсказка:
sudo localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
[аноним]
08.10.2018, 15:48
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы стайвить лайки
Double Commander распаковывает без кракозябр , это двух панельный файловый менеджер схожий с total commander
Просто человек
09.10.2018, 18:35
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы стайвить лайки
А если винрар в вайне запустить, то помогает?

Написать комментарий

Ваше имя:
Текст комментария: