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

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

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

Комментарии

pondogor
04.10.2018
16:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Я поступил проще, добавил поддержку локали ru_RU.CP1251 и с тех пор не видел кракозябр, не при распаковке зип-архивов, ни тегов мп3, вообще нигде! Способы добавления есть разные, в оф-документации имеется хелп по теме, а у меня в памятке осталось подсказка:
sudo localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
[аноним]
08.10.2018
15:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Double Commander распаковывает без кракозябр , это двух панельный файловый менеджер схожий с total commander
Просто человек
09.10.2018
18:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
А если винрар в вайне запустить, то помогает?
aiju
28.12.2018
20:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийПросто человекРодительский комментарий
+1
войдите, чтобы ставить лайки
да
unxed
12.10.2020
14:51
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
far2l (линуксовый порт far manager) начиная со вчерашних коммитов распаковывает такие зипы прямо вот идеально

а вот чутка подробнее opennet.ru/openforum/vsluhforumID3/72961.html#58
wildwiking
Активный пользователь
Активный
16.01.2021
07:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Всегда использую unar, проблем с кодировкой нет. В Arch пакет unarchiver, в Debian unar. Команда unar имя архива.
nikson
12.08.2023
05:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийwildwikingРодительский комментарий
0
войдите, чтобы ставить лайки
Спасибо! Очень хорошая команда.

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

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила