Ark — архиватор, который входит в набор приложений KDE Gear и обычно уже установлен в Plasma. Он не реализует алгоритмы сжатия с нуля: Ark опирается на библиотеку KArchive и проверенные консольные инструменты — tar, zip, 7z, xz, zstd и другие. Такая схема даёт удобный интерфейс и совместимость с архивами, созданными где угодно. Разберём установку, повседневные операции, пакетный режим, пароли, разбитые архивы и типичные ошибки, когда «обработчик не найден».
Как устроен Ark
Ark написан на C++ с Qt и KDE Frameworks, поэтому в GNOME или Xfce он тянет за собой часть библиотек KDE, но работает без Plasma. Внутри используются библиотека KArchive и внешние утилиты. Для каждого формата нужен свой инструмент: zip и tar обрабатываются библиотекой, 7z и RAR — через p7zip и unrar, zstd, lz4, lzip и lrzip — через соответствующие бинарники. Поэтому список доступных форматов в диалоге создания архива зависит от того, что установлено в системе.
- Просмотр содержимого без полной распаковки.
- Открытие отдельного файла из архива во внешней программе.
- Добавление и удаление файлов, переименование внутри архива.
- Пароли для zip и 7z, но не для RAR.
- Интеграция с Dolphin: «Извлечь здесь», «Сжать в…».
- Пакетный режим без графического окна.
Чего Ark не умеет: создавать RAR, вести инкрементные бэкапы, проверять архивы по расписанию. Для этого нужны консольные утилиты и планировщик.
Установка и зависимости
sudo apt install ark p7zip-full unrar
sudo dnf install ark p7zip p7zip-plugins unrar
sudo pacman -S ark p7zip unrar
В Debian и Ubuntu пакет unrar находится в non-free; свободная альтернатива unrar-free понимает не все архивы, особенно многотомные и с новыми методами сжатия. Для zstd и lz4 добавьте пакеты zstd и lz4, для lzip — lzip, для lrzip — lrzip. После установки перезапустите Ark, иначе список форматов останется прежним.
Проверить, что видит система, можно командой ark --version и списком установленных утилит:
ark --version
which 7z unrar zstd lz4 xz
Повседневные операции
Открыть архив можно двойным щелчком в Dolphin или через «Файл → Открыть». Внутри окна доступны дерево каталогов и список файлов; двойной щелчок по тексту или изображению открывает временную копию в связанной программе. Кнопка «Извлечь» предлагает выбрать каталог, а галочка «Извлечь в подкаталог» создаёт папку по имени архива — это спасает от россыпи файлов в загрузках.
Создание архива: «Архив → Создать». В диалоге выбираются имя, формат и уровень сжатия. Для повседневных задач достаточно zip из-за совместимости с Windows, для больших наборов данных лучше 7z или tar.zst: они дают меньший размер при разумной скорости. Максимальный уровень выбирайте только для архивов, которые готовите один раз: выигрыш в процентах не стоит времени.
Перетаскивание файлов в окно Ark добавляет их в открытый архив. Операция выполняется сразу, без промежуточного подтверждения, поэтому случайное перетаскивание в чужой архив легко исправить только отменой, пока она доступна. Добавление в существующий zip или 7z пересобирает контейнер целиком: на десятках гигабайт это долго и требует свободного места под новую копию.
Пароли и разбитые архивы
Для zip и 7z Ark умеет создавать архивы с паролем. Важно понимать разницу: zip с паролем в классическом варианте шифрует только содержимое, а имена файлов остаются видимыми; 7z с опцией шифрования заголовков скрывает и структуру. В диалоге 7z включите «Шифровать список файлов», если важна не только защита данных, но и приватность имён.
Многотомные архивы создаются через 7z: укажите размер тома, и Ark разобьёт результат на части. Сборка обратно — открыть первый том; остальные должны лежать рядом. Для RAR всё наоборот: Ark читает многотомные архивы, но создавать их не может, для этого нужен коммерческий rar.
7z a -v100m backup.7z ~/data
7z x backup.7z.001 -o/tmp/restore
Разбиение удобно для переноса на флешку с FAT32, где файл больше четырёх гигабайт не поместится.
Командная строка и автоматизация
Ark умеет работать без графического интерфейса — это полезно в скриптах и на сервере с установленным KDE. Ключ -b включает пакетный режим, -d задаёт каталог распаковки, -a открывает архив, -c добавляет файлы.
ark -b -d /tmp/out ~/Downloads/data.zip
ark -b -a ~/Downloads/data.zip -c ./report.pdf
ark --help
Пакетный режим завершается с кодом ошибки, если распаковка не удалась, поэтому его можно проверять в скрипте через if. Но для регулярных задач всё же надёжнее прямые вызовы tar, 7z или unzip: меньше зависимостей от графической сессии и понятнее сообщения об ошибках.
Диагностика
Самая частая проблема — сообщение о том, что для формата нет обработчика. Причина почти всегда в отсутствующем пакете. Проверьте наличие утилиты и её версию, затем перезапустите Ark.
- «Не найден обработчик для 7z» — установите p7zip-full.
- «Не удалось открыть RAR» — нужен unrar, а не unrar-free.
- Архив открывается, но файлы «битые» — проверьте целостность:
7z t archive.7zилиunzip -t archive.zip. - Пароль не принимается — проверьте раскладку и регистр; для zip с шифрованием заголовков неверный пароль выглядит как повреждённый архив.
- Распаковка падает по месту — проверьте
df -hи права на каталог назначения.
7z t ~/Downloads/data.7z
unzip -t ~/Downloads/data.zip
df -h /tmp
Если архив создан в Windows и содержит русские имена, а после распаковки появились кракозябры, проблема в кодировке. zip хранит имена в CP866 или UTF-8 без однозначного признака; для старых архивов помогает распаковка через unzip с ключом -O в совместимых сборках или через 7z, который угадывает кодировку лучше.
Ark или терминал
Ark выигрывает, когда нужно быстро заглянуть внутрь архива, вытащить один файл или собрать посылку коллеге. Терминал выигрывает в скриптах, на серверах, при работе с большими объёмами и когда важна воспроизводимость. Разумная схема — повседневные операции в Ark, автоматизация через tar и 7z, а проверка целостности всегда консольными утилитами, потому что они дают внятный код возврата.
Итог
Ark — аккуратная графическая оболочка, которая не пытается заменить консольные архиваторы, а делает их удобными. Установите p7zip-full и unrar, проверяйте форматы до отправки архива, помните про разницу между zip и 7z при шифровании и не забывайте про 7z t перед восстановлением из бэкапа. Для регулярных задач держите под рукой пару команд tar и 7z — это надёжнее любого графического окна.