Линукс архиватор: Аналоги WinRAR для Linux | Losst
Аналоги WinRAR для Linux | Losst
В этой статье мы познакомимся с различными программами для просмотра, создания и распаковки архивов — аналогами WinRAR Linux, а так же установим их на различные дистрибутивы.
У многих пользователей, которые только перешли на Linux, часто возникает вопрос, а есть ли какие-либо менеджеры архивов под данную ОС, которые будут нормальной альтернативой WinRAR. Далее я покажу вам 4 хорошие, на мой взгляд, программы.
Содержание статьи:
Аналоги WinRAR в Linux
По сути все архиваторы для Linux, которые работают в графическом интерфейсе, являются оболочками для консольных утилит, поэтому они поддерживают одни и те же форматы архивов. Но для этой поддержки нужно, чтобы в системе были установлены соответствующие утилиты (zip, unzip, rar, unrar, tar, lzma, p7zip, bzip2 и другие), если они вам нужны.
1. Ark
Архиватор, входящий в комплект программ KDE. Код программы написан на C++, интерфейс с использованием Qt. По сути является графической оболочкой для библиотек и консольных приложений, работающих с архивами. Распространяется под лицензией GPL.
Ubuntu
Ark присутствует в основном репозитории, просто введите следующую команду:
sudo apt install ark
Arch
Данный архиватор также имеется в стандартных репозиториях Arch:
sudo pacman -S ark
2. File Roller
Аналог WinRAR Linux, разрабатываемый для оболочки Gnome (но это не значит, что её можно использовать только там). По сути File Roller является Front-end, графической оболочкой, дающей пользователю единый интерфейс для различных консольных архиваторов. Данная программа написана на C, а интерфейс на GTK+. Распространяется под лицензией GPL.
Внимание! На момент написания статьи программа не обновлялась с 23.09.13!
Ubuntu
Данный пакет присутствует в официальном репозитории Ubuntu, так что используйте следующую команду:
sudo apt install file-roller
Arch
Программа также есть в стандартных репозиториях:
sudo pacman -S file-roller
3. PeaZIP
Бесплатный, кроссплатформенный архиватор, написанный на Object Pascal и Pascal. Распространяется для Windows 9x, Windows NT и Linux. Имеет свой формат пакетов «*.pea», который поддерживает многотомные архивы, сжатие, системы шифрования и контроля целостности. Работа же с другими форматами чаще обеспечивается за счёт различных внешних библиотек. Интерфейс программы имеет реализацию как на Qt, так и на GTK+. Распространяется под лицензиями GPL и LGPL.
Внимание! Поддержка кодировки UTF-8 реализована не полностью!
Ubuntu
В официальных репозиториях Ubuntu данного пакета нет. Лучше скачайте deb-файл с сайта проекта, выбрав нужную вам версию.
Arch
Данного пакета нет и в стандартных репозиториях Arch, так что придётся воспользоваться AUR. Qt версия:
yaourt -S peazip-qt
Gtk версия:
yaourt -S peazip-gtk2
4. Xarchiver
Легковесный файловый архиватор. Архиватор по умолчанию для таких сред, как LXDE и XFCE. Написана данная программа на C, интерфейс же построен на GTK+. Распространяется под лицензией GPLv2.
Внимание! Разработка приостановлена!
Ubuntu
Чтобы установить данную программу в этом дистрибутиве, просто выполните следующую команду в терминале:
sudo apt install xarchiver
Arch
Пакет с данной программой есть и в официальных репозиториях Arch:
sudo pacman -S xarchiver
Выводы
В данной статье мы рассмотрели несколько программ, которые можно использовать как аналоги WinRAR Linux. Какую из них использовать, решать вам. А каким архиватором предпочитаете пользоваться вы? Напишите в комментариях!
Архивирование файлов в Linux | Losst
В наши дни мы сталкиваемся с файлами архивов очень часто и на всех платформах: Windows, Mac или Linux. Это могут быть программы, резервные копии систем или баз данных или просто архив файлов. Нам также часто приходится создавать свои архивы в Linux, чтобы передать несколько файлов друзьям или загрузить на файлообменник. В виде архивов распространяются пакеты программ, исходные коды, а также много других файлов, распространяемых на просторах интернета. Научиться выполнять архивирование файлов в Linux через терминал очень важно, возможно это вам понадобиться, когда не будет доступа к графическому интерфейсу, или просто со временем в терминале станет более приятно работать.
В этой инструкции я хочу подробно рассмотреть утилиты для архивирования в Linux, мы рассмотрим не только самую популярную и универсальную утилиту — tar, но и другие менее известные, а также популярные алгоритмы сжатия.
Содержание статьи:
Архивирование в Linux
Важно отметить, что архивирование в linux это не одно и то же что и сжатие файлов linux. Архивирование — это объединение нескольких небольших файлов в один, с целю более удобной последующей передачи, хранения, шифрования или сжатия. Как я уже сказал, архивация выполняется специальными утилитами. Мы не будем трогать архивацию файлов в графическом интерфейсе, вы с ними разберетесь сами, наша тема — терминал.
Самой популярной для Linux утилитой для архивации есть tar. Она используется почти везде, для архивации исходников, упаковки пакетов. Для сжатия используются другие утилиты, в зависимости от алгоритма сжатия, например, zip, bz, xz, lzma и т д. Сначала выполняется архивация, затем сжатие, отдельными программами. Автоматический запуск некоторых утилит сжатия для только что созданного архива поддерживается в tar и других подобных программах с помощью специальных опций.
Также полезной возможностью архивации есть шифрование. Но теперь давайте рассмотрим какие существуют утилиты, с помощью которых выполняется архивирование файлов linux и как ими пользоваться.
Tar
Tar — это стандартная утилита, с помощью которой выполняется архивирование файлов Linux. Постепенно из небольшой программы архивации она превратилась в мощный инструмент, поддерживающий работу со многими вариантами архивов и алгоритмами сжатия. Программа поддерживает большое количество параметров. Давайте рассмотрим ее синтаксис и основные параметры:
$ tar опцииf файл_для_записи /папка_файлами_для_архива
А теперь разберем основные опции:
- A — добавить файл к архиву
- c — создать архив в linux
- d — сравнить файлы архива и распакованные файлы в файловой системе
- j — сжать архив с помощью Bzip
- z — сжать архив с помощью Gzip
- r — добавить файлы в конец архива
- t — показать содержимое архива
- u — обновить архив относительно файловой системы
- x — извлечь файлы из архива
- v — показать подробную информацию о процессе работы
- f — файл для записи архива
- -C — распаковать в указанную папку
- —strip-components — отбросить n вложенных папок
Теперь давайте рассмотрим архивирование файлов в Linux. Чтобы создать архив используйте такую команду:
tar -cvf archive.tar.gz /path/to/files
А чтобы распаковать архив tar linux:
tar -xvf archive.tar.gz
Очень просто запомнить для упаковки используется опция c — Create, а для распаковки — x — eXtract.
Сжатый архив создается точно так же, только с опцией -z, это в случае, если использовалось шифрование gizp, если нужно bzip то применяется опция -j:
tar -zcvf archive.tar.gz /path/to/files
$ tar -zxvf archive.tar.gz
Например, рассмотрим как заархивировать папку в Linux:
tar -zcvf home.tar.gz ~/
Хотя можно поступить по-другому, тот же архив мы получим если сначала создать обычный архив с помощью tar, а потом сжать его утилитой для сжатия, только здесь мы получаем больше контроля над процессом сжатия:
gzip archive.tar
Также можно убрать сжатие:
gunzip archive.tar.gz
Утилиты сжатия мы рассмотрим ниже.
Чтобы добавить файл в архив используйте:
tar -rvf archive.tar file.txt
Для извлечения одного файла синтаксис тот же:
tar -xvf archive.tar file.txt
Можно извлечь несколько файлов по шаблону соответствия с помощью параметра wildcard, например, извлечем все php файлы:
tar -xvf archive.tar --wildcards '*.php'
По умолчанию распаковать архив tar linux можно в текущую папку с именем архива, чтобы распаковать в нужную папку используйте ключ -C:
tar -xvf archive.tar -C /path/to/dir
Стандартную утилиту рассмотрели, теперь кратко рассмотрим ее альтернативы. Их не так много, и большинство из них уже устаревшие.
Shar
Shar позволяет создавать самораспаковывающиеся архивы. По сути, это скрипт оболочки, и для распаковки ему необходима оболочка Bash или другая совместимая с Bourne Shell. У Shar есть несколько преимуществ, но также он потенциально небезопасный, так как архив представляет собой исполняемый файл.
Опции shar:
- -o — сохранять архив в файл вместо стандартного вывода
- -l — ограничить размер выходного файла
- -L — ограничить размер выходного файла и разбить его на части
- -n — имя архива не будет включено в заголовок
- -a — разрешить автоматическую генерацию заголовков
Примеры использования shar для того чтобы заархивировать папку linux:
Создаем shar архив:
shar file_name.extension > filename.shar
Распаковываем shar архив:
./filename.shar
Ar
ar — утилита для создания и управления архивами. В основном используется для архивации статических библиотек, но может быть использована для создания любых архивов. Раньше использовалась довольно часто но была вытеснена утилитой tar. Сейчас используется только для создания и обновления файлов статических библиотек.
Опции Ar:
- — d — удалить модули из архива
- — m — перемещение членов в архиве
- — p — напечатать специфические члены архива
- — q — быстрое добавление
- — r — добавить члена к архиву
- — s — создать индекс архива
- — a — добавить новый файл к существующему архиву
Теперь рассмотрим примеры использования. Создадим статическую библиотеку libmath.a из объектных файлов substraction.o и division.o:
ar cr libmath.a substraction.o division.o
Теперь извлечем файлы из архива:
ar x libmath.a
Таким образом, можно распаковать любую статическую библиотеку.
Cpio
cpio — означает Copy in and out (скопировать ввод и вывод). Это еще один стандартный архиватор для Linux. Активно используется в менеджере пакетов Red Hat, а также для создания initramfs. Архивация в Linux для обычных файлов с помощью этой программы не применяется.
Опции утилиты:
- -a — сбросить время обращения к файлам после их копирования
- -A — добавить файл
- -d — создать каталоги при необходимости
Пример использования. Создаем cpio архив:
ls
file1.o file2.o file3.o
ls | cpio -ov > /path/to/output_folder/obj.cpio
Распаковываем архив:
cpio -idv < /path/to folder/obj.cpio
Архивирование папки linux выполняется также само.
Сжатие архивов в Linux
Как создать архив в linux рассмотрели. Теперь давайте поговорим о сжатии. Как я говорил, для сжатия используются специальные утилиты. Рассмотрим кратко несколько из них
Gzip
Чаще всего применяется Gzip. Это стандартная утилита сжатия в Unix/Linux. Для декомпрессии используется gunzip или gzip -d Сначала рассмотрим ее синтаксис:
$ gzip опции файл
$ gunzip опции файл
Теперь разберем опции:
- -c — выводить архив в стандартный вывод
- -d — распаковать
- -f — принудительно распаковывать или сжимать
- -l — показать информацию об архиве
- -r — рекурсивно перебирать каталоги
- -0 — минимальный уровень сжатия
- -9 — максимальный уровень сжатия
Примеры использования вы уже видели в описании утилиты tar. Например, выполним сжатие файла:
gzip -c файл > архив.gz
А теперь распакуем:
gunzip -c архив.gz
Но чтобы сжать папку в Linux вам придется сначала заархивировать ее с помощью tar, а уже потом сжать файл архива с помощью gzip.
Bzip
bzip2 — еще одна альтернативная утилита сжатия для Linux. Она более эффективная чем gzip, но работает медленнее. Для распаковки используйте утилиту bunzip2.
Описывать опции bzip2 я не буду, они аналогичны gzip. Чтобы создать архив в Linux используйте:
bzip2 file
В текущем каталоге будет создан файл file.bz2
Lzma
Новый и высокоэффективный алгоритм сжатия. Синтаксис и опции тоже похожи на Gzip. Для распаковки используйте unlzma.
Xz
Еще один высокоэффективный алгоритм сжатия. Обратно совместимый с Lzma. Параметры вызова тоже похожи на Gzip.
Zip
Кроссплатформенная утилита для создания сжатых архивов формата zip. Совместимая с Windows реализациями этого алгоритма. Zip архивы очень часто используются для обмена файлами в интернете. С помощью этой утилиты можно сжимать как файлы, так и сжать папку linux.
Синтаксис утилиты:
$ zip опции файлы
$ unzip опции архив
Опции утилиты:
- -d удалить файл из архива
- -r — рекурсивно обходить каталоги
- -0 — только архивировать, без сжатия
- -9 — наилучший степень сжатия
- -F — исправить zip файл
- -e — шифровать файлы
Чтобы создать Zip архив в Linux используйте:
zip -r /path/to/files/*
А для распаковки:
unzip archive.zip
Как видите архивирование zip в Linux не сильно отличается от других форматов.
Выводы
Теперь вы знаете все что нужно об архивации файлов в Linux. Мы рассмотрели только консольные команды, так сказать, чтобы была понятна суть. В графическом интерфейсе все еще проще. Если остались вопросы — задавайте их в комментариях.
Оцените статью:
Загрузка…
Архиваторы в Linux
Всем привет. Сегодня я хочу рассказать о архиваторах в системе Linux, а именно о tar и zip. Начнем сначала: Что такое архиваторы и для чего они нужны. Возьмем цитату из википедии:
Архиватор — это программа, осуществляющая упаковку одного и более файлов в архив или серию архивов для удобства переноса или хранения, а также распаковку архивов. Большинство современных архиваторов также реализуют сжатие упакованных в архив данных.
То есть архиватор призван собрать множество файлов в один архив, который намного удобнее переносить/хранить. Современные архиваторы так же поддерживают еще и сжатие данных, что позволяет сократить размер «выходного» файла-архива.
Tar
Tar является наиболее популярным решением в Linux системах. Сам по себе tar не способен сжимать файлы, но он может воспользоваться такими приложениями, как gzip или bzip2. Gzip и bzip2 не умеют сжимать несколько файлов, поэтому tar изначально собирает файлы в архив, после чего передает их данным приложениям для сжатия.
Создание архива Tar
Для создания архива tar, необходимо передать ему ключи
-cf
Ключ c говорит нашему tar о необходимости создать архив, а ключ f — что необходимо упаковать файлы. Пример создания архива:
tar -cf archive.tar ./files/
Данная команда создаст архив с именем archive.tar, вложив в него содержимое папки ./files. Так же можно передавать маску файлов, например такая команда:
tar -cf logs.tar ./log/*.log
Создаст архив logs.tar, в который попадут все файлы с расширением log из папки ./logВроде простые архивы создавать научились, давайте попробуем теперь использовать сжатие gzip:
tar -czf logs.tar.gz ./log/
Как можно было увидеть, появился новый ключ — z. Именно он и говорит нашему архиватору tar о необходимости воспользоваться Gzip для сжатия файла. Теперь же создадим сжатый файл, используя bzip2:
tar -cjf logs.tar.bz2 ./log/
Тут появился ключ j, который указывает на использование bzip2 для сжатия архива tar.
Распаковка архива Tar
Для распаковки архива Tar необходимо воспользоваться ключом x:
tar -xf logs.tar.gz
При распаковке уже можно не указывать, какой метод сжатия использовался.
Просмотр содержимого архива Tar
Еще одной замечательной возможностью tar является возможность посмотреть содержимое архива. Для этого применяется флаг t:
tar -tf logs.tar.gz
Так же есть возможность наблюдать процесс упаковки/распаковки архива, воспользовавшись ключом v:
tar -cvzf logs.tar.gz ./log/
Zip
Zip, в отличие от tar, уже содержит в себе методы сжатия данных. Zip очень популярен и по умолчанию установлен в множестве операционных системах.
Создание архива Zip
Так как Zip уже содержит в себе методы сжатия файлов, тут разнообразие команд меньше. Например, для создания архива необходимо выполнить следующую команду:
zip -r logs.zip ./log/
Распаковка архива Zip
Для того, чтобы распаковать архив zip, необходимо выполнить команду:
unzip logs.zip
Gzip
Как я уже писал выше, gzip позволяет сжимать файлы, но не способен работать с множеством различных файлов, поэтому его нельзя назвать архиватором. Но я всё же постараюсь немного рассказать о работе с ним. Для сжатия файла необходимо выполнить команду:
gzip logs.tar
В результате мы получим сжатый файл с названием logs.tar.gz. Стоит заметить, что исходный файл не остается. Чтобы воспользоваться разжатием, необходимо выполнить команду:
gunzip logs.tar.gz
В результате чего мы получим уже файл logs.tar.
Выше я уже писал о работе gzip совместно с tar. На мой взгляд, это наилучший способ работы с tar архивами, сжатыми с помощью gzip.
Bzip2
Bzip2, точно так же как и gzip, способен лишь сжимать файлы. Bzip2 сжимает файлы лучше, чем Gzip, однако процесс сжатия занимает больше времени. Для сжатия файла необходимо выполнить команду:
bzip2 logs.tar
А для разжатия:
bunzip2 logs.tar.bz2
Работа данных функций аналогична работе с Gzip.
Если команда не найдена
Вполне возможно, что одна из приведенных выше команд будет не найдена. Для исправления данной ситуации необходимо выполнить установку приложений. Для CentOS:
yum install tar gzip bzip2 zip
Для Ubuntu:
apt-get install tar gzip bzip2 zip
Так же не стоит забывать, что Tar не сможет сжимать файлы без установленных Gzip и Bzip2.
Распаковка и создание RAR архивов в Linux. Команды unrar, rar. Linux статьи
Рассмотрим, как распаковывать и создавать RAR архивы в Linux.
Формат RAR не популярен в Linux среде. Например, штатные графические менеджеры архивов, которые используются в Linux дистрибутивах, обычно не умеют работать с RAR. Чтобы работать с такими архивами, нужно устанавливать дополнительные пакеты.
Для распаковки RAR архивов в Linux используется бесплатный пакет UNRAR от компании RARLAB.
Для создания RAR-архивов служит пакет с одноименным названием RAR. Не пугайтесь, если увидите предупреждение, что это trial-версия. На самом деле пакет не имеет ограничений на время использования. Это такая же вечная пробная версия, как и WinRAR для Windows.
Установка UNRAR
Сначала установим пакет UNRAR.
Для Debian/Ubuntu:
sudo apt install unrar
Для CentOS/RHEL:
yum install unrar
Для Fedora:
sudo dnf install unrar
Обычно, после того, как вы установили пакет UNRAR, некоторые графические менеджеры архивов автоматически начинают поддерживать файлы в формате RAR, и вы можете распаковать их, просто щелкнув правой кнопкой по файлу в файловом менеджере и выбрав пункт Распаковать (может зависеть от дистрибутива).
Распаковка RAR-архивов
Чтобы распаковать RAR-архив, используя командную строку, выполните следующую команду (вместо archive.rar укажите путь до вашего архива). Архив будет распакован в текущую директорию.
unrar x archive.rar
Чтобы распаковать архив в определённую директорию (она должна существовать), укажите ее путь после имени архива (вместо ./data укажите путь до директории, в которую нужно распаковать архив):
unrar x archive.rar ./data
Список файлов в архиве
Чтобы получить список файлов в архиве, используется опция l:
unrar l archive.rar
Протестировать архив
Чтобы убедиться, что архив «не битый», используется опция t (test). Тестируется целостность каждого файла в архиве и выводится результат для каждого файла.
unrar t archive.rar
Распаковать RAR с паролем
Чтобы распаковать архив, защищенный паролем, нужно указать пароль, используя опцию p:
unrar pВАШПАРОЛЬ x archive.rar
Другие возможности команды UNRAR
Мы рассмотрели только базовые опции. UNRAR имеет больше возможностей.
Приведем список некоторых часто используемых опций:
Опция | Описание |
---|---|
x | Распаковать архив, сохраняя структуру директорий архива. |
e | Распаковать архив. Структура директорий архива не сохраняется. Все файлы распаковываются в одну директорию. Если попадаются файлы с одинаковыми именами, то будет выдан запрос на перезапись/пропуск/переименование файла. |
pПАРОЛЬ | Указать пароль для защищенного архива (password). |
l | Вывести список файлов в архиве (list). |
t | Протестировать целостность архива (test). |
cl | Преобразовать имена файлов в строчные буквы (convert to lower case). |
cu | Преобразовать имена файлов в прописные буквы (convert to upper case). |
kb | Распаковывать все файлы, включая «битые» (keep broken). |
Полный список всех поддерживаемых опций можно получить, выполнив:
man unrar
Создание RAR архивов в Linux
Для создания RAR архивов в Linux используется пакет RAR.
Установка пакета RAR
Для установки RAR выполните команду (выберите соответствующую команду для вашего дистрибутива):
sudo apt install rar
sudo dnf install rar
yum install rar
Создать RAR архив
Для создания RAR архивов используется опция a команды rar. Например, заархивируем директорию mydir в файл archive.rar:
rar a archive.rar mydir
В результате будет создан архив archive.rar, который содержит только файлы, расположенные непосредственно в директории mydir, не включая вложенные директории.
Чтобы заархивировать директорию полностью, включая все вложенные файлы и директории, используется опция -r (recursive):
rar -r a archive.rar mydir
Можно указать список файлов, которые нужно заархивировать:
rar a archive.rar myfile1 myfile2 myfile3
Указать степень сжатия
Чтобы указать степень сжатия, используется опция -mЧИСЛО, для которой указывается число от 0 до 5. 0 — без сжатия, 1 — минимальное сжатие, 5 — максимальное. По умолчанию используется степень сжатия — 3. Пример создания архива с максимальной степенью сжатия:
rar a -m5 archive.rar myfiles
Разбить архив на несколько файлов
Используя опцию -vРАЗМЕР можно создать архив, который будет разбит на несколько файлов. Для указания размера нужно использовать обозначения: M — мегабайты, k — килобайты, b — байты. Например, создадим архив, который разобьем на файлы размером 100 мегабайт:
rar a -v100M archive.rar myfiles
Распаковать такой архив можно обычными средствами команды rar. Только в качестве архива нужно указать первый файл: rar x archive.part01.rar
Добавить файлы в архив
Чтобы добавить файлы в существующий архив, используется опция u:
rar u archive.rar myfile.dat
Удалить файлы из архива
Rar позволяет удалять отдельные файлы из существующего архива, для этого используется опция d.
rar d archive.rar myfile
Восстановить битый архив
Если архив поврежден, то можно попытаться его восстановить, используя опцию r:
rar r archive.rar
Создать архив с паролем
Чтобы создать архив, защищенный паролем, используется опция -p:
rar a -pВАШПАРОЛЬ archive.rar myfiles
Для существующего RAR-архива также можно задать пароль:
rar a -p archive.rar
В результате выполнения данной команды появится запрос на ввод пароля.
Распаковать архив
Команда rar, как и описанная выше команда unrar, умеет распаковывать архивы. Для распаковки архивов используется опция x:
rar x archive.rar
Другие возможности команды RAR
Команда rar обладает внушительным количеством опций. Полное описание команды rar можно получить, выполнив в терминале:
man rar
Работа с архивами в Linux. Часть 2. Тест архиваторов в Linux.
/ Статьи / Системное / Работа с архивами в Linux. Часть 2. Тест архиваторов в Linux. /
Дата публикации: March 26, 2010, 12:49 p.m. | Теги: архивы, |
Автор: Brainsburn |
Сравнение архиваторов в Linux
Долгое время я хотел провести сравнительный тест популярных архиваторов, которые доступны в Linux и вот, наконец, появилось свободное время, чтобы сделать это. Я не стал испытывать экзотические или устаревшие архиваторы, в эксперименте приняли участие 7z, xz, zip, bzip2, gzip и даже была скачана триальная версия архиватора rar. Все архиваторы тестировались с тремя различными настройками сжатия — быстрейшее, среднее (дефолтное) и наилучшее сжатие. Сразу скажу — я не стал экспериментировать с дополнительными опциями вроде размера словарей, — все это я оставил по умолчанию, в ином случае сравнение архиваторов растянулось бы в несколько раз и стало бы менее понятным. Тем более, различные ухищрения с опциями сжатия не всегда приводят к ожидаемым результатом, разработчики вполне хорошо знают свои детища, поэтому чтобы достичь максимального сжатия данных в 7z, достаточно использовать опцию -mx=9 и не парить себе мозги 🙂
Сейчас передо мной открыто несколько толстых файлов с текстом, из которых мне нужно собрать статью, не забыв ничего нужного и выкинув лишний хлам. Это — самое сложное 🙂 Я постараюсь представить все это в более-менее читаемом виде. Поехали!
Тестируемые архиваторы и распаковщики
Чем замерялось время выполнения
Утилитой time. Эта утилита может показывать реальное число секунд, затраченных процессором на выполнение какой-либо задачи. Это очень важно для тестирования архиваторов. Например, если я решу сжать исходники ядра Linux архиватором ZIP и буду засекать время выполнения задачи обычным секундомером, то обнаружу, что в первый раз сжатие заняло около 2-х минут, второй раз — примерно 30 секунд, в третий раз — 10 секунд. Думаю, не стоит говорить, почему так происходит. Утилита time позволяет избежать подобных проблем и во всех случаях выводит одинаковый результат — кол-во секунд, затраченных CPU на выполнение задачи (Total number of CPU-seconds that the process spent in user mode.) Грубо говоря, результаты тестирования не зависят от скорости чтения данных с жесткого диска.
Какие типы файлов сжимались
В каком окружении проводились тесты
32-битный ЦПУ, 4ГБ DDR2 ОЗУ. Дистрибутив Gentoo Linux, файловая система ext4fs. Все тесты проводились в консоли с выключенными иксами, остановленными ненужными демонами и вообще выключено было все, что можно, даже свет 🙂 Т.е. компьютер использовался исключительно для тестирования архиваторов и не более.
Что учитывалось в тестировании
Небольшой ликбез.
LZMA — новый алгоритм компрессии (сжатия) данных, который используется для создания архивов в формате 7z. Особенности: высокий коэффициент сжатия, использование словарей различного размера, открытый исходный код. Автор: Игорь Павлов
Bzip2 — утилита и алгоритм с открытым исходным кодом для сжатия данных. Следуя идеологии Unix, bzip2 выполняет только одну задачу — сжимает файл. Для архивации нескольких файлов или каталогов ее надо использовать вместе с утилитой TAR. Tar архивирует файлы в один, а bzip2 — сжимает. Поэтому и расширение у таких архивов — .tar.bz2
Gzip — утилита и алгоритм для сжатия и декомпрессии данных. Так же как и bzip2, выполняет только одну задачу — сжимает или производит декомпрессию одного файла. Обладает высокой скоростью работы.
Deflate — алгоритм сжатия данных.
TAR — (tape archive, архив на магнитной ленте) — формат архива, утилита для работы с одноименными архивами. Tar не сжимает данные, он создает один файл из многих, который, обычно, затем архивируется с помощью алгоритма gzip или bzip2.
RAR — Платный популярный формат сжатия данных и программа для работы с различными типами архивов. Автор — Евгений Рошал.
Unrar — бесплатный распаковщик RAR архивов.
ZIP — Стандартный, популярный формат сжатия данных.
XZ — Формат сжатия данных, который использует алгоритм сжатия LZMA. Создан как замена lzma. XZ-utils — реализация формата XZ в Linux. Архиватор TAR, начиная с версии 1.22 позволяет создавать архивы в формате xz.
7z — формат сжатия данных, использующий алгоритм сжатия LZMA.
p7zip — реализация 7-Zip архиватора для Linux.
7-Zip — файловый архиватор, который поддерживает множество алгоритмов сжатия. Автор — Игорь Павлов. Основной формат — 7z с использованием алгоритма LZMA.
q7z — GUI к архиватору p7zip
С какими опциями запускались архиваторы
Создать RAR архив. Дефолтное сжатие. |
rar a -r archive.rar files |
Создать RAR архив. Быстрое сжатие |
rar a -r -m1 archive.rar files |
Создать RAR архив. Максимальное сжатие |
rar a -r -m5 archive.rar files |
Создать ZIP архив. Дефолтное сжатие |
zip -r archive.zip files |
Создать ZIP архив. Быстрое сжатие |
zip -r -1 archive.zip files |
Создать ZIP архив. Максимальное сжатие |
zip -r -9 archive.zip files |
Создать 7z архив. Дефолтное сжатие |
7z a archive.7z files |
Создать 7z архив. Быстрое сжатие |
7z a -mx=1 archive.7z files |
Создать 7z архив. Максимальное сжатие |
7z a -mx=9 archive.7z files |
Создать bzip2 архив. Максимальное (дефолтное) сжатие |
tar cfj archive.tar.bz2 files |
Создать bzip2 архив. Среднее сжатие |
tar cf archive.tar files bzip2 -vc4 archive.tar > archive.tar.bz2 |
Создать bzip2 архив. Быстрое сжатие |
tar cf archive.tar files bzip2 -vc1 archive.tar > archive.tar.bz2 |
Создать gzip архив. Дефолтное сжатие |
tar cfz archive.tar.gz files |
Создать gzip архив. Максимальное сжатие |
tar cf archive.tar files gzip -vc9 archive.tar > archive.tar.gz |
Создать gzip архив. Быстрое сжатие |
tar cf archive.tar files gzip -vc1 archive.tar > archive.tar.gz |
Создать XZ архив. Дефолтное сжатие |
export XZ_OPT=»» tar cfJ archive.tar.xz files |
Создать XZ архив. Быстрое сжатие |
export XZ_OPT=»-1″ tar cfJ archive.tar.xz files |
Создать XZ архив. Максимальное сжатие |
export XZ_OPT=»-9 —extreme» tar cfJ archive.tar.xz files |
Доп. инфо
Для замера времени использовалась утилита time:
% /usr/bin/time -f "%U"
Bzip2 по умолчанию архивирует в режиме максимального сжатия (9), поэтому дефолтное сжатие было принято за наилучшее, а в качестве среднего использовалось сжатие 4 (1 — быстрейшее, 9 — наилучшее).
В некоторых тестах я решил использовать ZIP, RAR и 7z вкупе с архиватором TAR. Результаты увидите 🙂
Результаты у 7z и XZ заметно отличаются. Хотя 7z и использует LZMA, как и XZ, я тестировал их как отдельные архиваторы.
Для создания архивов XZ TAR 1.21 использует lzma, а TAR 1.22 — XZ.
Чтобы TAR автоматически определял тип архива, используйте ключик a:
% tar xaf archive.tar.bz2
При создании архивов XZ в TAR, опции сжатия можно указать через переменную окружения XZ_OPT:
% export XZ_OPT="-9 --extreme"
Тест №1. Сжатие медиа файлов.
Для 1-го теста я собрал большую кучу из файлов, которые по сути уже сжаты. Это mp3, wav, jpg, png, pdf, avi. Все они сжимаются практически одинаково плохо 🙂
В итоге у меня получился каталог, который набит всякой вкуснятиной:
Итого 537MB.
На максимальном сжатии лучшие результаты у RAR — он сжал данные неожиданно лучше и быстрее других. Хотя 1029 секунд врятли захочется потратить ради экономии 40МБ. Gzip и ZIP сжали не так хорошо, зато в 10 раз быстрее чем RAR и XZ.
На среднем сжатии RAR побеждает в номинации «медленно, но хорошо», а Gzip и ZIP — «не так хорошо, зато очень быстро». У Bzip2 такой середнячковый результат — вроде сжал довольно быстро, но лишь слегка лучше, чем Gzip.
В быстром режиме размер архивов получился почти одинаковый, а вот время — не совсем. Здесь явно лидирует обычный ZIP, который сжал данные так же хорошо, как gzip и rar, но сделал это намного быстрее.
В общем, вывод таков: если вы сжимаете медиа файлы, т.е. файлы, которые уже сжаты и у вас мало времени — используйте Gzip или Zip. Если у вас достаточно времени — Rar или 7z/xz.
Bzip2, кстати, распаковывал свои архивы очень долго по сравнению с другими, а у RAR-a тут наверно лучший результат по отношению скорость/качество.
Тест №2. Сжатие бинарных файлов
Во 2-м тесте будут сжиматься бинарные файлы. Я просто скопировал самые увесистые из моего каталога /usr/bin/.
Имеется: 100 бинарных файлов сумарным размером 167MB
На максимальном сжатии 7z показал себя намного лучше, чем XZ — сжал быстрее и лучше. Самым быстрым оказался Zip — быстрее, чем Gzip при одинаковых размерах архивов.
В среднем режиме сжатия все так же, но использовать Bzip2 нет смысла — он лишь слегка лучше сжимает чем Gzip/ZIP, но заметно медленнее.
В быстром режиме 7z снова оказался лучше XZ. (Почему? Они же оба используют LZMA!)
Кстати, у 7z в быстром режиме получился архив 56МБ за 35сек, а у Bzip2 в максимальном (дефолтном) режиме сжатия архив вышел 64МБ за 65сек. Т.е. 7z обскакал Bzip2 по всем статьям 🙂
Тест №3. Сжатие образа CD-диска
Отдельно решил, зачем-то, сжать образ CD-диска. Его можно смело отнести к содержанию теста №1, но я решил вынести это отдельно, на всякий случай 🙂
Имеется: 1 образ CD-диска размером 614МБ
В режиме наилучшего сжатия 7z сделал свою работу слегка хуже, но быстрее чем XZ, а вот RAR оказался самым медлительным. Насчет Bzip2 у меня уже сложилось впечатление — он вроде сжимает намного быстрее чем rar/7z/xz, но намного медленнее чем gzip/zip, при этом размер архива получается не намного лучше, чем у gzip/zip. Если я хочу сжать что-то хорошо и у меня есть на это время, скорее всего я выберу 7z. Если уж сжать файлы надо как можно быстрее, я выберу Gzip или ZIP. У Gzip, кстати, есть большой бонус перед ZIP — он сохраняет всю информацию о владельцах файлов и правах, чего не делает ZIP (как и 7z, кстати, но об этом позже).
На средних настройках размер архивов (как и время) получился практически идентичным предыдущим.
А вот в режиме быстрого сжатия RAR приятно удивил — сжал быстрее и лучше всех остальных. Bzip2 в быстром режиме сжал даже хуже, чем Gzip/ZIP.
На распаковку архива Bzip2 потратил куда больше времени, чем все остальные архиваторы. А XZ распаковывал архив заметно быстрее чем 7z.
Тест №4. Сжатие исходников ядра Linux
Один из стандартных способов проверить качество алгоритма сжатия данных — исходники ядра.
Имеется:
Исходники linux-2.6.33. Это около 31 тысячи файлов суммарным объемом 432МБ.
Так как файлов много, я использовал опцию solid (непрерывный архив) у RAR. 7z создает solid-архив по умолчанию. Так же было решено использовать tar+rar и tar+zip. Результаты, кстати, неожиданные 🙂
Режим максимального сжатия: Хорошие результаты у RAR. Правда у варианта TAR+RAR архивы весят меньше, чем у RAR с опцией «solid» =)
Среднее сжатие: Bzip2 внезапно выступил лучше RAR, сильно обогнав его по скорости и сжав почти так же хорошо.
Режим быстрого сжатия: Тут Bzip2 снова сжал лучше чем RAR, правда у него (Bzip2) это получилось медленнее всех. Лучшие результаты на мой взгляд у 7z.
Распаковка архивов: Архивы сжатые максимально, RAR распаковывал очень долго по сравнению с другими. 7z/XZ распаковали в 10 раз быстрее чем RAR, а Gzip — просто молниеносно.
Тест №5. Несжатые документы
Текстовые документы, такие как TXT, ODF, DOC. Предполагаю, что результаты будут аналоничны тесту №4 🙂
Имеется:
В основном файлы DOC. На этом компьютере я документов не храню, поэтому их пришлось качать из сети, а ODF найти труднее. Также несколько увесистых TXT файлов-словарей, RTF и HTML файлы. В сумме 66МБ.
Режим наилучшего сжатия: Лучше всех получилось у RAR. Bzip2 как всегда где-то посередине.
Режим среднего сжатия: Лучше всего сжали файлы 7z/XZ, но у них это заняло много времени. Bzip2 сжал намного быстрее и почти так же хорошо, как RAR
Режим быстрейшего сжатия: Первый раз, когда Bzip2 сжал лучше (хотя не быстрее) чем 7z/XZ.
Распаковка архивов: Архив, сжатый в максимальном режиме, RAR распаковывал очень долго. Вообще это уже не в первый раз. Ну и Bzip2 как всегда не самый быстрый по распаковке архивов.
Тест №6. Огромное кол-во маленьких текстовых файлов — Gentoo Portage
Имеется: 116 тысяч файлов общим объемом 600МБ.
Режим максимальной компрессии: Самый маленький архив получился у 7z, да и по времени он справился в 2 раза быстрее чем XZ. У Bzip2 наверно лучший результат в плане скорость/сжатие
Режим среднего сжатия: у Bzip2, на мой взгляд, результат лучше чем у RAR. Лучше всего сжал по-прежнему 7z.
Быстрое сжатие: Лучший результат у XZ. 7z сжал на 6МБ лучше чем XZ, но и на 21сек медленнее.
Распаковка архивов: я считаю, что лучше всех тут справился XZ. RAR как всегда медленно распаковывает архивы, сжатые максимально.
Итак, подведем итоги. Кто же является лучшим архиватором на свете?
Ответа на этот вопрос я не дам :Р Скажу одно — если вам важна скорость сжатия — используйте Gzip, если вам нужно максимально сжать файлы — используйте XZ или 7z. Лично я бы выбрал 7z, т.к. в основном он слегка быстрее архивирует чем XZ. Но, не забывайте, что такие архиваторы как RAR, ZIP и 7z не сохраняют полную информацию о владельцах файлов, правах и т.д. RAR-у можно указать соответствующие настройки при создании и распаковке архива, но легче просто создать TAR архив и его уже сжать. В мануале к 7z прямо сказано — для бэкапа системы сначала создайте архив TAR, а затем сожмите его в 7z.
Весело было наблюдать, как связка TAR+RAR частенько работает лучше чем RAR в одиночку 🙂 Вообще TAR создает один файл (архив) из многих ровно настолько быстро, насколько это позволяет ваш жесткий диск, при этом почти не напрягая процессор.
Gzip или ZIP? Gzip! Результаты те же, но Gzip сохраняет всю дополнительную информацию о файлах.
XZ или 7z? Если вам не нужно сохранять информацию о владельцах файлов, используйте 7z. Если нужно — создавайте XZ архивы через TAR.
RAR?. Если честно, я ожидал от него худших результатов, но RAR показал себя в принципе неплохо. Разве что он платный 😉
Bzip2?. Этот архиватор вызвал у меня двойственные чувства. С одной стороны он сжимает быстрее чем XZ/7z/RAR, но с другой — он лишь ненамного лучше сжимает чем Gzip/ZIP и делает это заметно медленнее последних. В одних тестах он показал себя хорошо, в других он сжимал медленнее и хуже, чем 7z на самых быстрых настройках. Именно из-за этой его непостоянности лично я откажусь от его использования в пользу 7z/XZ.
Но в конечном счете решать Вам. Удачи!
Возможно, эти материалы Вас заинтересуют:
Рекомендовать эту страницу:
Комментарии:(14)
Комментировать:
Как распаковать rar в Linux
В операционной системе Windows часто используются два формата архивов, это ZIP и RAR. Они наиболее часто применяются для сжатия файлов и хранения их на компьютере. Но в Linux немного другая система, здесь для сжатия всех данных используется формат tar.gz. По умолчанию в системе не поставляются инструменты для работы с архивами форматов Linux.
В одной из предыдущих статей мы рассматривали как распаковать zip в Linux. В сегодняшней статье мы сосредоточимся на втором формате и рассмотрим как распаковать rar linux. Рассмотрим несколько способов и утилит, с помощью которых вы сможете решить эту задачу.
Как распаковать RAR в Linux
Формат RAR был разработан российским программистом, Евгением Рошалом, отсюда и название формата — Roshal ARchiver. Изначально формат был разработан для DOS и поддерживал несколько улучшений по сравнению с уже использовавшимся тогда ZIP. Сразу была поддержка большого количества файлов, разбиения архива на части и создания самораспаковывающихся архивов.
Распаковка rar linux выполняется с помощью утилиты unrar. А упаковка архива командой rar. Обычно она не поставляется в системе по умолчанию, но вы можете очень просто установить ее из официальных репозиториев. Для установки утилиты в Ubuntu выполните такую команду:
sudo apt install unrar
В Fedora и других системах, использующих пакеты rpm, имя будет точно таким же, только будет отличаться пакетный менеджер:
sudo yum install unrar
$ sudo dnf install unrar
Перед тем как перейти к работе с командой и рассмотрению того как распаковать rar linux давайте рассмотрим ее синтаксис:
$ unrar команда опции архив файлы путь_для_расспаковки
Основной смысл работы утилиты уже понятен, но рассмотрим ее параметры подробнее:
- e — распаковать архив;
- l — вывести список файлов внутри архива;
- p — вывести распакованный файл в стандартный вывод;
- t — проверить архив;
- v — вывести подробную информацию про архив;
- x — извлечь файлы, сохраняя полный путь внутри архива.
Опции настраивают поведение утилиты, рассмотрим основные опции, которые могут вам понадобиться:
- -ad — добавить имя архива к пути распаковки;
- -ai — игнорировать атрибуты файлов;
- -inul — не выводить сообщения об ошибках;
- -p — указать пароль архива;
- -sl — распаковывать только файлы, меньше указанного размера;
- -u — обновить уже распакованные файлы;
- -y — отвечать y на все вопросы;
- -x — не распаковывать указанные файлы;
- -ts — сохранять временную метку исходных файлов.
Основные опции, которые вам могут понадобиться мы рассмотрели, теперь давайте приведем несколько примеров как работать с утилитой. Чтобы извлечь файлы из архива в текущую папку достаточно передать утилите имя архива и команду e:
unrar e file.rar
Вы можете вывести содержимое архива, ничего не распаковывая с помощью команды l:
unrar l file.rar
Чтобы сохранять полный путь, который прописан в архиве нужно использовать команду x:
unrar x file.rar
Также вы можете проверить архив на целостность с помощью команды t:
unrar t file.rar
Кроме того, вы можете указать папку, в которую стоит распаковывать файлы:
unrar e file.rar ~/
Это все команды unrar, которые вам могут понадобиться при повседневной работе с архивами, обратите внимание, что после установки утилиты unrar многие менеджеры архивов, например, Arc, теперь тоже поддерживают этот формат:
Но без этой утилиты вы получите ошибку что утилита не знает что это за формат архива. Всем графическим программам нужен этот rar архиватор linux.
Выводы
В этой небольшой статье мы рассмотрели как выполняется распаковка rar linux с помощью утилиты unrar или других графических утилит. Как видите, все делается очень просто, если у вас остались вопросы о том, как разархивировать rar linux, спрашивайте в комментариях!
Архиватор 7-Zip | Русскоязычная документация по Ubuntu
7-Zip — свободный файловый архиватор с высокой степенью сжатия данных благодаря формату 7z с компрессией LZMA.
Кроме формата 7z поддерживает также ZIP, GZIP, BZIP2 и TAR.
Может распаковать множество других форматов, например CAB, CHM, DEB, ISO, LZMA, MSI, RAR и другие.
Формат 7z достаточно популярен среди архивов, поэтому имеет смысл иметь поддержку 7z в системе, а также создавать свои архивы в виде 7z формата, ибо сжатие с помощью 7z на 30-50% лучше, чем сжатие с помощью ZIP.
Не стоит использовать 7-Zip в целях Linux/Unix backup, потому как 7-zip не сохраняет информацию о владельцах и правах файлов (owner/group) — для этого следует использовать TAR.
В Ubuntu можно использовать консольный порт 7-Zip под POSIX системы: p7zip.
Установка
Чтобы 7-Zip был доступен в Ubuntu, установите следующие пакеты при помощи терминала:
sudo apt-get install p7zip-rar p7zip-full
Установить 7-Zip также можно с помощью Центра приложений Ubuntu установив два нижеописанных пакета:
p7zip-rar
— Модуль для p7zip, даёт возможность распаковывать RAR-архивы.p7zip-full
— Консольный порт 7-Zip под POSIX системы.
Использование
Менеджер архивов File Roller
С помощью менеджера архивов FileRoller можно просматривать 7z архивы, для этого достаточно дважды кликнуть на *.7z файле в Nautilus.
Для распаковки необходимо вызвать контекстное меню и выбрать пункт «Распаковать сюда» в Nautilus.
Для создания архивов:
Можно открыть Менеджер архивов и перетащить в его окно требующиеся файлы/директории: Менеджер архивов предложит создать новый архив. Во время сохранения будет вожможность выбрать формат архива, т.е. 7z.
Можно выбрать файлы/директории в nautilus’е и вызвать пункт контекстного меню «Сжать». В открывшемся окне в настройках имени файла необходимо выбрать расширение .7z
Консольный порт 7-Zip
Пакет p7zip-full содержит утилиту /usr/bin/7z
Её можно использовать для создания 7-Zip архивов.
Создание архива
Для создания архива используется команда-параметр a
Для упаковки в архив arch.7z файлов file01.foo и file02.foo в директории /home/user/TheDir, выполните в терминале
cd /home/user/TheDir/ 7z a arch.7z file01.foo file02.foo
Для упаковки в архив arch.7z всего содержимого директории /home/user/TheDir, выполните в терминале
cd /home/user/TheDir/ 7z a arch.7z
Файл arch.7z будет создаваться в текущей директории.
Можно использовать абсолютный/относительный путь, например:
cd /home/user/TheDir/ 7z a /home/user/arch.7z
или
cd /home/user/TheDir/ 7z a ../arch.7z
В случае архивирования директории не следует писать ./TheDir/*, поскольку файлы/директории вроде ./TheDir/.profile не попадут в архив.
Дополнительные опции архивирования
Опция -t
определяет формат архива на выходе.
Например -t7z
устанавливает 7z формат (он же используется по умолчанию).
Также можно определить иной формат архива: zip
, gzip
, bzip2
или tar
.
Опция -mx
определяет метод компрессии, и может быть например следующих значений:
-mx0
— Без компрессии-mx1
— Очень быстрая компрессия-mx3
— Быстрая компрессия-mx5
— Нормальная компрессия-mx7
— Максимальная компрессия-mx9
— Ультра компрессия
Например:
7z a -t7z -mx5 arch.7z ./TheDir
Также можно разделять архив на тома с помощью опции -v
(b — байты, k — килобайты, m — мегобайты, g — гигабайты):
7z a -t7z -mx7 -v256k arch.7z ./TheDir 7z a -t7z -mx7 -v16m arch.7z ./TheDir 7z a -t7z -mx7 -v2g arch.7z ./TheDir
Если вы решили создать несколько томов, не трогайте выходные файлы до тех пор пока вся операция не будет завершена. 7-Zip может изменить любые объемы (в том числе первого тома) в конце архивирования.
Если во время процедуры архивации вы решите, что она занимает слишком много времени, можно остановить выполнение утилиты нажав Сtrl+С
в терминале. Однако не забудьте удалить частично сгенерированный выходной файл. Если просто его оставить, а затем попытаться создать архив заново (с другой опцией -m
например), утилита 7z отругается на ошибку: «не поддерживается архив». Ошибка возникает, потому что 7z пытается добавить файлы в существующий архив, а последний оказывается «битым».
Для большей настройки процесса архивирования можно использовать опцию -m
(-mfb
-md
-ms
), например:
7z a -t7z -mx9 -mfb=64 -md=32m -ms=on arch.7z ./TheDir
-mx9 — уровень компрессии (Ультра)
-mfb=64 — количество байт в конце (для LZMA алгоритма)
-md=32m — размер словаря 32 мегабайта
-ms=on — непрерывный архив
Если архив необходимо защитить, тогда наберите в терминале:
7z a -mhe=on -pqwerty123 arch.7z
Здесь опция опция -pqwerty123
задаёт пароль «qwerty123», а опция -mhe=on
разрешает криптование заголовков.
Во всем многообразии опций как всегда поможет разобраться
7z --help
man 7z
Распаковка архива
Для распаковки используется команда x
Для извлечения содержимого из архива arch.7z в текущую директорию, выполните в терминале:
7z x arch.7z
Если архив разбит на множество частей, используйте имя с наименьшим номером тома:
7z x arch.7z.001
Если вы хотите извлечь архив не в текущей диретории, вы можете явно задать целевую директорию с помощью опции -o
7z x arch.7z -o/home/user/Desktop/TheExtractionDir
Просмотр содержимого архива
Для просмотра внутренностей используется команда l
7z l arch.7z
7z l -slt arch.7z
Ссылки
10 лучших бесплатных архиваторов для Windows, Mac и Linux
Независимо от того, насколько мощный ваш компьютер и сколько места на вашем жестком диске, убедитесь, что вам по-прежнему нужен архиватор. Потому что, как только вы откроете свое электронное письмо и решите отправить пакет файлов, вы поймете, что отправка их в том виде, в котором они есть, потребует от вас прикрепления каждого файла по одному. После этого у вас не останется выбора, кроме как прибегнуть к архиватору. Сжатыми файлами легче обмениваться независимо от носителя.
Итак, вот он еще раз. Независимо от того, насколько вы богаты и как часто вы прикуриваете сигару банкнотой, платить за коммерческие архиваторы — это пустая трата денег, если на рынке есть множество бесплатных инструментов, которые сделают эту работу за вас. Итак, во имя здравого смысла и здравого смысла я составил обзор 10 лучших бесплатных архиваторов со всеми их плюсами и минусами.
1. 7-Zip (Windows)
7zip остается одним из самых известных инструментов сжатия, который вступил на тернистый путь, превратившись в бесплатную программу сжатия для всех.7zip поддерживает большинство популярных форматов (например, ZIP, 7z, RAR, GZIP, TAR) и зарекомендовал себя как быстрый и эффективный. С помощью этого инструмента вы можете создавать самораспаковывающиеся архивы — просто упакуйте файлы, и вы сможете отправить их даже тому, у кого на компьютере не установлено программное обеспечение для сжатия. Такой архив автоматически распаковывается при нажатии на него.
Любопытные ребята оценят плагины для Total Commander и FAR Manager. Однако у 7zip есть один очень заметный недостаток — его интерфейс выглядит как рай для сумасшедших программистов.Так что, если вы действительно не хотите ничего больше от программного обеспечения, а лишь время от времени минутное общение — приготовьтесь к бою.
2. B1 Free Archiver (Windows, Linux, Mac и Android)
B1 Free Archiver — относительно новая часть на большой шахматной доске бесплатных архиваторов, но продолжает пробиваться к мату, особенно в версии для Android. B1 радует своим онлайн-архиватором, который быстро распаковывает ваши файлы и автоматически удаляет их за час, если вы забыли сделать это самостоятельно.Он работает с наиболее популярными форматами, а также с собственным форматом B1.
В отличие от своего предыдущего коллеги, он имеет исключительно удобный пользовательский интерфейс и очень удобен — большинство действий выполняется за 2-3 клика. B1 имеет локализацию для большинства популярных языков. Его высокая скорость достигается за счет «умного» режима сжатия, который выбирает лучший метод сжатия для каждого фрагмента данных в зависимости от его типа. «Минус» заключается в том, что B1 может создавать архивы только в форматах ZIP и B1, чего, впрочем, достаточно для большинства пользователей.
3. BandiZIP (Windows, Mac OS)
BandiZIP довольно популярен среди поклонников бесплатного программного обеспечения и, в отличие от большинства других утилит сжатия, предлагает хорошую портативную версию своего архиватора. Это означает, что вы можете носить BandiZIP с собой на любом портативном устройстве и использовать его на любом компьютере без предварительной установки. BandiZIP распаковывает около 30 форматов файлов.
Следуя темпам 7zip, его окно Settings заполнено флажками и вкладками, которые предлагают вам большой выбор, который может показаться заставляющим вас слишком много думать.Однако если вы тот, кто точно знает, чего он хочет от программного обеспечения, вы оцените доброжелательные намерения BandiZIP в отношении лучшей настройки. Например, пользователи могут вручную выбрать использование функции многоядерного процессора для увеличения скорости сжатия самостоятельно. Они могут выбрать практически все, если знакомы с терминологией.
4. FreeArc (Windows и Linux)
FreeArc — это проект с открытым исходным кодом, распространяемый под Стандартной общественной лицензией GNU. FreeArc не уступает никому из своих конкурентов ни по скорости, ни по эффективности.Авторы программного обеспечения с гордостью рассказывают о своей интеллектуальной технологии сортировки файлов, которую они называют ключевым успехом высокой скорости FreeArc. Он может тестировать архивы до и после любой операции, что значительно экономит ваше время.
Программа также может выбирать файлы по размеру, времени создания, имени и атрибутам. Так что практически FreeArc может быть почти идеальным. К сожалению, рынок архиваторов слишком реален, чтобы быть сказкой. Слабость FreeArc заключается в ее действительно плохом дизайне и интерфейсе в целом.
5. HaoZip (Windows)
Архиватор HaoZip не устает рассказывать всем о своей огромной популярности в Китае. Так что теперь компания расширяет свой рынок. Верно это или нет, HaoZip действительно справляется со всеми основными функциями архивирования. Он поддерживает сжатие в форматы 7z, zip и tar, распаковывает архивы практически всех популярных форматов.
Архиватор имеет встроенную программу просмотра изображений и конвертер изображений, что означает, что вам не нужно какое-либо программное обеспечение для просмотра изображений на вашем компьютере, чтобы просматривать изображения в архивах.HaoZip имеет поддержку пользовательских скинов, которой вы можете пользоваться в полной мере, только если вы подключены к Интернету. И, по поводу приближения традиционной «плохой» части: многие заявленные функции доступны только при подключении к сети Интернет.
6. IZArc (Windows)
IZArc уже имеет свою долю популярности, он поддерживает множество форматов и файлов образов компакт-дисков. Вы можете архивировать любой тип данных и зашифровать архивы с помощью одного из 4 алгоритмов шифрования, которые предлагает программа (конечно, если вы знаете разницу между ними).Еще одна приятная особенность IZarc — возможность конвертировать заархивированные файлы из одного формата в другой.
Это означает, что вам не нужно распаковывать архив, чтобы снова упаковать его в желаемый формат. По словам авторов программного обеспечения, вы можете настроить IZarc так, чтобы каждый раз при открытии архива антивирусный сканер проверял файлы в архиве. Вы можете выбрать антивирусный сканер на свой вкус. Но без установленного на вашем компьютере антивируса функция антивирусного сканирования не работает.
7. jZip (Windows)
Архиватор jZip обеспечивает полную поддержку работы с архивами Zip, TAR, RAR и 7-Zip. Самая удивительная особенность jZip заключается в том, что у него есть версия для Symbian OS — он распаковывает zip-архивы на смартфонах, которые работают под UIQ. jZip для Symbian может выполнять практически все необходимые функции с zip-архивами: он может открывать архивы, создавать новые, добавлять файлы (с указанием пути) или целые папки, извлекать файлы по одному или все вместе и удалять из архива.После такой хороший и экзотика мы упорно движется к нашей дегтя в бочке меда: остерегайтесь вредоносных программ, которые загрузки вместе с программой время от времени.
8. PeaZip (Windows, Linux)
PeaZip — симпатичная программа сжатия с остроумным названием. Как и BandiZip, он радует своих пользователей портативной версией. PeaZip также может выступать в качестве графического интерфейса для других архиваторов, хотя назначение этой функции трудно понять. PeaZip поддерживает шифрование данных, создание многотомных архивов, работает сразу с несколькими архивами и доступен в консоли.
Программа имеет собственный формат Pea, который поддерживает сжатие многотомных архивов и современную систему шифрования, а также контроль целостности. Однако имейте в виду, что во время установки требуется особое внимание. Параметры установки PeaZip по умолчанию приводят к установке AVG Security Toolbar и изменению домашней страницы и функций поиска на AVG Secure Search. Поэтому убедитесь, что вы сняли эти флажки.
9. TugZip (Windows)
TugZip — весьма эффективный инструмент и достойный конкурент другим архиваторам с учетом того, что его автор прекратил развивать свое детище еще в 2008 году.Похоже на действительно грустную историю, усугубляемую тем, что официальный сайт автора весь торжественный и черный. Однако люди по-прежнему скачивают TugZip, а это значит, что его разработчик был довольно дальновиден, чтобы составить конкуренцию своим будущим молодым и современным конкурентам.
TugZip поддерживает множество форматов архивов и образов компакт-дисков. Он также может создавать самораспаковывающиеся и зашифрованные архивы. TugZip имеет многоязычный интерфейс с приличным выбором языков. Что касается слабых мест, то из того, что уже было сказано, довольно ясно — программа, разработка которой прекратилась 5 лет назад, не может предоставить своевременную помощь или поддержку клиентов.
10. ZipGenius (Windows)
И последнее, но не менее важное, это ZipGenius — инструмент сжатия, который работает с более чем 20 форматами сжатия (мы уже рассматривали его в прошлом). Обеспечивает 5 уровней сжатия, полностью интегрируется с Windows Explorer, имеет собственный FTP-клиент. ZipGenius безупречно создает самораспаковывающиеся exe-файлы, обеспечивает предварительный просмотр графики, содержащейся в архиве, так же, как его коллега HaoZip.
Но улыбка каждого пользователя может исчезнуть, если он выключит программу и увидит несколько действительно ненужных ярлыков, которые программа оставила на своем рабочем столе.На самом деле это самые необычные ярлыки, которые можно когда-либо встретить — например, «Подписывайтесь на ZipGenius в Facebook», «Следите за ZipGenius в Google+» и так далее. Так что используйте свою силу воли и будьте готовы бороться с навязчивой природой программного обеспечения. Если вы это сделаете, это вас не разочарует.
Заключение
На самом деле вы вряд ли найдете какое-либо программное обеспечение — будь то архиватор или что-то еще — которое могло бы быть абсолютно хорошим, хотя его не так уж сложно найти абсолютное дрянное ПО. Дело в том, что вы должны сами подумать, какие функции для вас наиболее важны, и, исходя из этого, сделать свой выбор.
Если вы продвинутый пользователь, которого никогда не пугает грубоватый интерфейс и простенький дизайн программного обеспечения — смело можете выбрать такие инструменты сжатия, как 7-zip или FreeArc. Пользователи, которым нравятся проблемы, связанные с вредоносным ПО, которые они могут получить при загрузке некоторого программного обеспечения, могут выбрать PeaZip или jZip. Тем, кто любит использовать одну и ту же утилиту архивирования на нескольких устройствах, очень пригодится B1 Free Archiver. Рынок бесплатных инструментов для сжатия сегодня может предложить выбор практически каждому.
В указанной выше статье могут содержаться партнерские ссылки, помогающие в поддержке Guiding Tech. Однако это не влияет на нашу редакционную честность. Содержание остается объективным и достоверным.
.
FSArchiver — Архиватор файловой системы для Linux
О программе FSArchiver
FSArchiver — это системный инструмент, который позволяет сохранять содержимое
файловую систему в сжатый архивный файл . Файловую систему можно восстановить на
раздел другого размера и его можно восстановить на другом
файловая система. В отличие от tar / dar, FSArchiver также создает файловую систему, когда
извлекает данные в разделы. Все , контрольная сумма в
архив для защиты данных.Если архив поврежден, вы просто потеряете
текущий файл, а не весь архив. Fsarchiver выпущен под
Лицензия GPL-v2. Вам следует прочитать краткое руководство
если вы впервые используете FSArchiver
Подробное описание
Цель этого проекта — предоставить безопасную и гибкую файловую систему.
инструмент резервного копирования / развертывания . Другие инструменты файловых систем с открытым исходным кодом, такие как partimage
уже существует. Эти инструменты работают на уровне блоков файловой системы, поэтому
невозможно восстановить резервную копию на меньший раздел, и восстановление на
больший раздел заставляет вас вручную изменять размер файловой системы.Чтобы иметь больше
подробнее об этом читайте сравнение с partimage
Цель — иметь очень гибкую программу . FSArchiver может извлечь
архив в раздел, который на меньше, чем исходный , пока
достаточно места для хранения данных. Также может восстанавливать данные на
другую файловую систему , поэтому она может использовать ее, когда вы хотите преобразовать ваш
файловая система : вы можете сделать резервную копию файловой системы ext3 и восстановить ее как файл reiserfs.
FSArchiver работает на файловом уровне. Может делать архив файловых систем
(ext4, ext3, xfs, btrfs, reiserfs, ntfs,…), которые может монтировать работающее ядро
с поддержкой чтения-записи. сохранит все стандартные атрибуты файла
(разрешения, временные метки, символические ссылки, жесткие ссылки,
расширенные атрибуты,…), если ядро поддерживает его.
Это позволяет сохранить все атрибуты файлов Windows (ACL, стандартные
атрибуты,…). Его можно использовать со снимками LVM, чтобы
делать последовательные резервные копии всех файловых систем
включая корневую файловую систему.
FSArchiver был упакован в самые популярные дистрибутивы Linux (Fedora,
Debian, Ubuntu, OpenSUSE, ArchLinux, Gentoo), поэтому его можно установить очень
легко из стандартных репозиториев пакетов, используя стандартный yum / apt-get
Команды / emerge / pacman. Его также можно использовать из SystemRescue, поскольку он
поставляется со всеми зависимостями времени выполнения, так что вы можете восстановить свою систему и
данные после проблемы.
Реализованные возможности
В текущей версии уже реализованы следующие функции:
- Поддержка основных атрибутов файла (разрешения, владение,…)
- Поддержка основных атрибутов файловой системы (метка, uuid, размер блока) для всех
файловые системы Linux - Поддержка нескольких файловых систем на архив
- Поддержка расширенных атрибутов файлов (они используются SELinux)
- Поддержка всех основных файловых систем Linux (extfs, xfs, btrfs, reiserfs и т.д.)
- Поддержка файловых систем FAT (для резервного копирования / восстановления системных разделов EFI)
- Экспериментальная поддержка клонирования файловых систем NTFS
- Контрольная сумма всего, что написано в архиве (заголовки, данные
блоки, целые файлы) - Возможность восстановить архив, который поврежден (он просто пропустит текущий
файл) - Многопоточное сжатие lzo, gzip, bzip2, lzma / xz:
если у вас двухъядерный / четырехъядерный процессор, он будет использовать всю мощность вашего процессора - сжатие Lzma / xz (медленный, но очень эффективный алгоритм)
чтобы уменьшить размер архива. - Поддержка разделения больших архивов на несколько файлов с фиксированным максимальным размером
- Шифрование архива паролем. На основе blowfish из libgcrypt.
Ограничения
В любом случае есть несколько ограничений: он не может сохранять атрибуты файловой системы.
которые очень специфичны. Например, если вы создаете снимок в btrfs
volume (файловая система нового поколения для Linux), FSArchiver не узнает
что-нибудь об этом, и он просто сделает резервную копию содержимого, увиденного при подключении
раздел.
FSArchiver безопасен при резервном копировании разделов, которые не смонтированы или
установлен только для чтения. Есть возможность принудительного резервного копирования чтения-записи
установленный том, но могут возникнуть проблемы с файлами, которые изменились во время
резервное копирование. Если вы хотите сделать резервную копию того раздела, который используется, лучше всего сделать
состоит в том, чтобы сделать снимок раздела LVM с помощью lvcreate -s , который является частью
инструментов LVM пользовательского пространства. К сожалению, вы можете делать только снимки
разделы, которые являются логическими томами LVM.
Вы можете получить более подробную информацию о текущем статусе этого проекта.
Защита от потери данных
FSArchiver использует два уровня контрольных сумм для защиты ваших данных от
коррупция. Каждый блок каждого файла имеет 32-битную контрольную сумму, записанную в архив.
Таким образом мы сможем определить, какой блок вашего файла поврежден. Как только файл
был восстановлен, контрольная сумма md5 всего файла сравнивается с исходной
md5. Это 128-битная контрольная сумма, поэтому она обнаруживает все повреждения файлов.В случае
один файл поврежден, FSArchiver восстановит все остальные файлы с вашего
архив, чтобы не потерять все свои данные. Он сильно отличается от tar.gz, где
весь tar сжимается с помощью gzip. В этом случае записываемые данные
после того, как коррупция потеряна.
Скачать
- Вы можете скачать либо исходники
или статический двоичный файл со страницы релизов github. - Вы также можете скачать SystemRescue, которая
livecd, который предоставляет последнюю версию FSArchiver и все инструменты файловой системы и
требуются библиотеки.Итак, если вы хотите использовать FSArchiver для сохранения или восстановления
root файловая система, лучше всего запустить FSArchiver с этого livecd. - Вы можете отслеживать изменения, используя подробную страницу журнала изменений.
.
Использование архиватора TAR в Linux Mint • MintGuide.Org
tar — один из инструментов, который мы часто используем для создания резервных копий. В этой статье я приведу примеры использования tar в Linux Mint . Поправка: эти команды работают во всех версиях Linux Mint . Не только в Linux Mint))))
Сам по себе tar не архиватор в обычном понимании этого слова, потому что он не использует сжатие. В то же время многие программы для сжатия файлов (например, Gzip или bzip2 ) не умеют сжимать несколько файлов и работать только с одним файлом или входным потоком.Поэтому большинство этих программ используются вместе. tar создает несжатый архив для хранения выбранных файлов и каталогов, сохраняя при этом некоторые их атрибуты (например, права доступа). Полученный файл * .tar сжимается с помощью инструмента сжатия, такого как gzip . Поэтому архивы обычно имеют расширение .tar.gz или .tar.bz2 ( tar gzip и bzip2 соответственно)
Мы все использовали программное обеспечение (управляющие архивы файлов программ) с GUI, но иногда в самый неподходящий момент возникает ситуация, когда удобный и красивый интерфейс любимого рабочего стола недоступен.Затем идет старая добрая консоль. И так, допустим, перед нами обнаженная консоль, команда «ls» показала список файлов, среди которых нам нужны, например, driver.tar.gz . В последнем запакован драйвер вашей видеокарты, необходимый для работы графического сервера. Что, спешите распаковать их быстрее, ведь скучная и неинтересная консоль уже изрядно надоела. Для этих целей предусмотрена команда tar .
Опции для TAR :
-c
Для создания архива.
-f
Создать файл вывода (иначе он поступит в терминал).
-j
Для использования сжатия bzip2.
-J
Использовать сжатие xz.
–lzma
Использовать сжатие lzma.
-z
Для использования сжатия gzip.
-v
Вывод в терминал, что происходит (действие).
Для получения :
-x
Распаковка архива.
-v
Вывод в терминал, что происходит (действие).
-p
Сохранить разрешения при извлечении (игнорировать маску).
-k
Не перезаписывать существующие файлы.
-m
Не восстанавливать время модификации.
-O
Для записи «записей» на стандартный вывод, а не на диск восстановления.
Другие параметры :
-t
Получить оглавление (содержание) из архива.
-d
Разница между архивом и файловой системой.
-b
Использовать 512-байтовые записи в блоках ввода-вывода.
-W
Опция используется для проверки архива.
-w
Интерактивный режим.
-r
Щелкните, чтобы добавить файлы в архив (уже созданный).
Другие интересные варианты этой очень важной команды можно найти в руководстве пользователя :
man tar
или
tar –help
Таким образом, используя команду TAR с следующие параметры распаковываю архив с драйвером:
tar -xvzf driver.tar.gz
Другие примеры :
Создать каталог архива:
tar -cf directory.tar directory /
Чтобы создать архив с несколькими файлами (выбранными файлами):
tar -cf directory.tar file1 file2 file3
Упакуйте только файлы .mp3 в текущий каталог с помощью сжатия BZIP и покажите все, что происходит на консоли:
tar -cvf my_mp3_collection.tar ./*.mp3
Для создания архива вашего домашнего каталога / home / user / и сохраняя нужные файлы:
tar -cvpf user.tar / home / user /
Чтобы создать архив каталога / etc /, но исключить каталог apache2:
tar -cvf backup_etc_without_apache_folder.tar –exclude = ‘/ etc / apache2 /’
запакует папку ~ / files со всем содержимым в сжатом архиве gzip
tar -cvzf files.tar.gz ~ / files
создаст тот же архив с использованием сжатия bzip2
tar -cvjf files.tar.bz2 ~ / files
Ключ — v включает список упакованных файлов в процессе.К сожалению, более продвинутый процесс отображения (например, указание степени готовности в процентах) в tar не предусмотрен. Для этого воспользуйтесь графическими архиваторами.
Помимо gzip и можно использовать bzip2 , например, lzma (ключ –lzma ) или xz ( –J ), при этом должен быть установлен соответствующий архиватор в системе.
Действие « распаковка » задается с помощью клавиш -x .И здесь вам снова понадобится -f , чтобы указать имя файла архива. Также добавьте переключатель -v для визуального отображения процесса.
tar -xvf /path/to/archive.tar.bz2
распаковать содержимое архива в текущую папку. Альтернативное место для распаковки, вы можете указать с помощью ключа -C:
tar -xvf archive.tar.bz2 -C / path / to / folder
Для просмотра содержимого архива используйте следующую команду:
It отображает простой список файлов и каталогов в архиве.Если мы добавим переключатель -v, он отобразит подробный список с указанием размера, прав доступа и других параметров (так же, как в ls -l)
Чтобы добавить файлы или каталоги к существующим файлам архива tar, мы используем — Параметр r :
tar -rvf linux-notes.tar test.txt
Чтобы проверить содержимое архива, используйте параметр-W, как показано в примере ниже:
tar -tvfW linux-notes.tar
Сайт перешел на новый движок, помогите мне исправить ошибки, отправьте мне свое уведомление, выделив этот текст и нажав Ctrl + Enter .
.
Xarchiver — интерфейс только GTK + 2 к различным архиваторам командной строки, интерфейс rar linux, интерфейс zip linux, интерфейс bzip2 linux, интерфейс gzip linux, графический интерфейс rar linux, zip linux gui, bzip2 linux gui, rpm gui manager, rpm gui интерфейс, менеджер архивов rpm, интерфейс rpm, rpm для Slackware, rpm tgz, rpm2tgz linux, gzip linux gui, пароль linux zip, пароль linux rar, linux rar zip с паролем, linux rara gui, linux zip gui, linux 7zip gui, linux 7z gui , графический интерфейс пользователя архиватора linux, графический интерфейс архива linux, менеджер архивов linux, менеджер архиватора linux, архиватор linux gui, архив графического интерфейса linux, интерфейс iso linux, интерфейс linux gui iso
Xarchiver — это легкий настольный независимый менеджер архивов, созданный с помощью инструментария GTK + 2.это было
мое намерение разработать простой графический интерфейс, который можно было бы использовать с любой средой рабочего стола и работать с командной строкой, а
чем вызовы API. Xarchiver был разработан с нуля, чтобы быть быстрым и простым в использовании. Его пользовательский интерфейс чистый и интуитивно понятный,
и не включает никаких запутывающих или бесполезных опций.
Xarchiver поддерживает архивы 7-zip, arj, bzip2, gzip, rar, lha, lzma, lzop, deb, rpm, tar и zip, навигацию по архивам с помощью значков mimetype, возможность комментирования архива и перечисление архивов в формате HTML или txt.Также поддерживаются действия Вырезать / Копировать / Вставить / Переименовать в файлах разных архивов. Определение пароля выполняется автоматически для файлов arj, zip и rar. Доступно шифрование пароля
для этих типов файлов, а также 7-zip. Xarchiver также может создавать самораспаковывающиеся двоичные файлы из архивов zip, 7-zip и rar и позволяет создавать надежные архивы. Он поддерживает перетаскивание через протокол XDS и вкладки, подобные Firefox. Включена возможность извлечения нескольких архивов с индикатором выполнения. И последнее, но не менее важное: окно индикатора выполнения доступно при использовании Xarchiver из командной строки или из файлового менеджера Thunar.
Статус
07.12.2013:
Рад сообщить, что разработка Xarchiver началась! Аааааааааааа! Пожалуйста, загрузите последнюю версию с SVN и оставьте отзыв! Сейчас работает только открытие ZIP. Нет способностей добавлять и извлекать (пока …)
Последний стабильный выпуск Xarchiver — это 0.5.4 , выпущенный 28.09.14. Это выпуск с исправлением ошибок, благодаря отличной работе Фредерика ГЕРИНА.
Развитие
Xarchiver написан руководителем проекта Джузеппе Торелли с периодической помощью нескольких разработчиков, которые заходят в проект и присылают патчи для его улучшения.
Вы можете помочь в разработке Xarchiver несколькими способами. мне нужно
люди, которые хотят тестировать, отлаживать программное обеспечение, предоставлять
патчи и повышение скорости работы при работе с большими архивами.
Если у вас нет навыков программирования, вы можете помочь
с другими задачами, которые необходимо выполнить, например, перевод Xarchiver и его документации только на английский язык.
Вы также можете сделать пожертвование, чтобы поддержать мой интерес к продолжающейся разработке, спасибо.
.