Программы #Linux #Ubuntu #Архивы #RAR #Терминал

Как открыть RAR, 7z и ZIP в Linux

Как распаковать RAR, ZIP, 7z и tar.gz в Linux, в том числе с паролем и разбитые на части. Конструктор команд под ваш файл, решение проблемы с кракозябрами в именах из Windows-архивов и что делать с битым архивом.

7 минут 4

Свежеустановленный Linux открывает ZIP и tar.gz сам, а на RAR разводит руками: формат закрытый, и распаковщик для него ставится отдельно. Лечится это одной командой — дальше архивы открываются двойным щелчком, как в Windows. Ниже конструктор под вашу задачу и разбор трёх ситуаций, на которых обычно застревают: пароль, кракозябры в именах и архив, который «не открывается».

Конструктор команд: архивы в Linux

Выберите задачу и формат — получите команду под свой файл. Работает для RAR, ZIP, 7z и tar.

Команды выполняются по порядку сверху вниз

Одна команда, которая закрывает вопрос

Если не хочется разбираться в форматах — поставьте всё сразу:

Терминал
sudo apt install -y unrar p7zip-full p7zip-rar unzip zip xz-utils

После этого архивы распаковываются правым кликом в файловом менеджере: «Распаковать сюда» или «Распаковать в…». Терминал для повседневных задач больше не нужен — он пригодится для паролей, разбитых на части архивов и массовой обработки.

Чем занимается каждый пакет:

ПакетЧто даёт
unrarраспаковка RAR, включая защищённые паролем и многотомные
p7zip-full7z, а заодно почти все остальные форматы
p7zip-rarподдержка RAR внутри 7z
unzip, zipраспаковка и создание ZIP
xz-utilsархивы .tar.xz, в которых распространяются исходники

Почему RAR нельзя создать, а распаковать можно

Алгоритм сжатия RAR закрыт и принадлежит разработчику WinRAR. Он разрешает свободно распространять распаковщик, но не упаковщик. Поэтому в Linux (и в macOS, и в любом бесплатном архиваторе под Windows) RAR только читается.

На практике это почти никогда не мешает. Если нужно отправить архив пользователю Windows — берите ZIP: он открывается встроенным проводником вообще без программ. Если важнее степень сжатия — 7z: он сжимает лучше RAR, а получателю достаточно бесплатного 7-Zip.

Три ситуации, на которых застревают

Архив с паролем

Пароль не нужно писать прямо в команде: он останется в истории терминала, откуда его легко прочитать. Правильнее попросить программу спросить его при запуске — за это отвечают ключи -p- у unrar и -p у 7z. В конструкторе выше достаточно поставить галочку «Архив с паролем», и команда соберётся сама.

Пароль с русскими буквами — отдельная история: разные архиваторы записывают его в разных кодировках, и в терминале он может не подойти. Здесь выручает графический архиватор: попробуйте открыть файл двойным щелчком.

Отдельно стоит сказать прямо: подбор забытого пароля к чужому архиву — не тема этой статьи. Если пароль ваш и вы его помните частично, разумнее вспомнить, чем ломать.

Кракозябры вместо русских имён

Классика архивов, собранных в Windows: распаковали — а вместо «Отчёт за март.docx» получился набор символов. Причина не в Linux: старые версии WinRAR и стандартный упаковщик Windows пишут русские имена в кодировке CP866 или CP1251, а современные системы ожидают UTF-8.

Решается указанием кодировки при распаковке — 7z x -mcp=866 или unzip -O CP866. Если архив уже распакован, имена чинятся пакетно утилитой convmv, без повторной распаковки. Готовые команды — в разделе «Кракозябры в именах файлов» конструктора.

Архив «битый»

В девяти случаях из десяти файл просто недокачался. Прежде чем искать программы для восстановления, сделайте две вещи: сравните размер файла с указанным на странице загрузки и выполните file имя_файла. Если в ответе написано HTML document, вместо архива скачалась страница с ошибкой — так бывает, когда ссылка требует авторизации.

Настоящее повреждение лечится только при одном условии: если при создании архива автор добавлял информацию для восстановления. Тогда unrar r файл.rar может помочь. Во всех остальных случаях быстрее скачать заново.

Полезные мелочи

Посмотреть, что внутри, не распаковывая: unrar l, unzip -l, 7z l, tar tzf. Привычка полезная: иначе архив без общей папки внутри рассыплет полсотни файлов прямо в текущий каталог.

Универсальная команда на все форматы: 7z x файл открывает и rar, и zip, и tar, и ещё десяток форматов. Если не хочется запоминать ключи разных программ — достаточно этой.

Многотомный архив (part1.rar, part2.rar или .7z.001, .7z.002) распаковывается указанием только первой части — остальные программа найдёт сама. Главное, чтобы все части лежали в одной папке.

Распаковать десяток архивов разом:

Терминал
for f in *.zip; do unzip -q "$f" -d "${f%.zip}"; done

Каждый архив попадёт в свою папку с именем файла. Для RAR вместо unzip -q подставьте unrar x.

Что читать дальше

Частые вопросы

Чем открыть RAR в Ubuntu?

Установите пакет unrar командой sudo apt install unrar — после этого архивы открываются прямо в файловом менеджере по правому клику. Для полной поддержки всех форматов добавьте p7zip-full и p7zip-rar.

Как распаковать архив с паролем?

Командой unrar x -p- архив.rar для RAR или 7z x архив.7z -p для 7z: программа запросит пароль при запуске. Вводить пароль прямо в команде не стоит — он сохранится в истории терминала.

Можно ли создать RAR-архив в Linux?

Нет. Алгоритм RAR закрыт, свободно распространяется только распаковщик. Используйте ZIP, если архив пойдёт пользователю Windows, или 7z, если важна степень сжатия — он сжимает сильнее RAR.

Почему в именах файлов кракозябры?

Архив собран в Windows, где русские имена записаны в CP866 или CP1251, а Linux ожидает UTF-8. Распакуйте с указанием кодировки: 7z x -mcp=866 архив.zip или unzip -O CP866 архив.zip. Уже распакованные файлы переименует утилита convmv.

Как распаковать tar.gz?

Командой tar xzf архив.tar.gz. Ключи читаются так: x — извлечь, z — сжатие gzip, f — из файла. Для .tar.xz вместо z используется J, для .tar.bz2j. Распаковать в конкретную папку: добавьте -C папка.

Что делать с многотомным архивом?

Соберите все части в одну папку и распакуйте первую: unrar x архив.part1.rar или 7z x архив.7z.001. Остальные части программа подхватит автоматически. Если какая-то часть отсутствует, распаковка оборвётся на ней.

Какой формат сжимает лучше всего?

Из повседневных — 7z с максимальным сжатием (7z a -mx=9). Для текстов и исходников ещё компактнее tar.xz, но упаковка заметно медленнее. ZIP сжимает слабее всех, зато открывается абсолютно везде без установки программ.

Как поставить пароль на архив, чтобы не было видно даже названий файлов?

Только 7z умеет шифровать список файлов: 7z a -mhe=on -p архив.7z папка. В ZIP имена файлов остаются видны без пароля — это особенность формата, а не программы.