Топ-15 утилит сжатия файлов в Linux
Егор Мирошниченко
Краткое введение в тему "Сжатие файлов"
Сжатие файлов является обычной задачей для большинства администраторов и обычных пользователей. Эту функцию используют для экономии места на диске или для перемещения данных в более безопасное место. С исторической точки зрения утилита tar была разработана для обеспечения последовательного резервного копирования данных и была сохранена в магнитных ленточных накопителях. Чтобы отправить данные через Интернет, утилита сжатия выполняет важную роль: она может содержать несколько файлов вместе и уменьшать общий размер файла. Это может сэкономить как время, так и пропускную способность Интернета. Linux пользуется с очень быстрыми и эффективными инструментами, которые могут уменьшить размер файлов от 40 до 80 процентов. В этой статье мы обсудим 15 лучших утилит в Linux, доступных для пользователей.
Содержание
Несмотря на то, что максимум инструментов сжатия данных доступны со всеми преимуществами Linux, мы будем использовать Mint 17 Linux для демонстрационной цели. Некоторые из инструментов основаны на командной строке, а некоторые из них с графическим интерфейсом. Давайте обсудим их по одному.
-
Сжатие файла tar
Слово tar извлекается из ленточного архива. Это самый популярный инструмент сжатия и декомпрессии для администраторов Linux. Он используется для архивирования в нескольких форматах файлов, таких как gzip, bzip2 или lzip и т.д.
Установить tar в Debian / Ubuntu
Установите tar в CentOS
Первый аргумент с командой tar должен быть любым из Acdrtux.
Пример
Создание файла размером 512 МБ
Создать архив
-c — создать архив, -v — подробно, -f для архивирования файла, -z для сжатия файлов в формате gzip.
Используйте man-утилиту для более подробной информации.
-
Сжатие файла gzip
Инструмент gzip является самой популярной и быстрой утилитой сжатия файлов в Linux. Инструмент Gzip сохраняет исходное имя файла расширение сжатого файла .gz и отметку времени. Обычно поставляется как встроенный пакет для всех дистрибутивов, но может быть легко установлен.
Для Ubuntu
Для CentOS
Примеры
Чтобы получить информацию о сжатом файле
# gzip -l examplefile.gz
</span>compressed uncompressed ratio uncompressed_name
203559 209715200 99.9% examplefile
Чтобы распаковать сжатый файл
Сжатие всех файлов и каталогов рекурсивно
Указанную выше утилиту не рекомендуется использовать, иначе она может создавать сложности при восстановлении данных.
-
Сжатие файла lzma
Lzma — это инструмент сжатия, такой как zip или tar, но он выполняет быстрее по сравнению с bzip.
Чтобы создать архив, используйте следующую команду
Чтобы извлечь данные
Хотя lzma — сильный инструмент, но он не так популярен среди пользователей Linux.
-
Сжатие файла xz
XZ является наследником утилиты lzma. Он не может сжимать несколько файлов в одной команде. Эта утилита была представлена в 2009 году, поэтому существует вероятность того, что ее нельзя поддерживать на старых версиях Linux. Тем не менее она оснащена всеми новейшими операционными системами Linux, она автоматически добавит расширение .xz к файлу сжатия.
Пример
Сжатие файла
Чтобы распаковать файл
-
Сжатие файла bzip2
Утилита Bzip2 работает быстрее, чем gzip, более компактно сжимает файлы и папки. Для сжатия файлов потребовалось больше ОЗУ, чтобы уменьшить потребление памяти, поставьте флажок -s в опции.
Пример
Флажок –s
Чтобы распаковать сжатый файл .bz2
Или
Используйте опцию -v для подробной распаковки
# bzip2 -v examplefile
<span style="font-weight: 400;">examplefile: 1184831.638:1, 0.000 bits/byte, 100.00% saved, 209715200 in, 177 out.
-
Сжатие файла pax
Pax — это менее известный инструмент архивирования в Linux. Работает быстро и это больше, чем просто компрессор. Он может в реальном архиве копировать файлы удаленно, pax не установлен по умолчанию в Ubuntu / Mint Linux.
Установка пакета
Пример
w для записи архива, f для файла.
Для сжатия файла в bzip или gzip используйте параметр –z
Список содержимого архива
Извлечь содержимое архива
<span style="font-weight: 400;">[bash]
-
Peazip файловый компрессор
Peazip — это утилита для сжатия кросс-платформы. Она основана на утилитах с открытым исходным кодом, таких как 7zip, p7zip, freearch и т. д. Она поддерживает более 180 форматов файлов. Хорошая альтернатива WinRar.
Установка
Загрузите пакет и установите
Установка пакета
-
Файловый компрессор 7zip
7Zip-файловый компрессор — это утилита с открытым исходным кодом, которая была первоначально разработана для Microsoft Windows. Поддерживает несколько форматов сжатия файлов и известна высокой степенью сжатия файлов, ее можно использовать для сжатия нескольких файлов с помощью одной команды.
Установка
Пример
Чтобы извлечь файл
-
Файловый компресор shar
Shar — это утилита командной строки, которая может быть использована для сжатия тестовых файлов. Shar также может быть определена как «внешний архив». Эта простая и быстрая утилита архивирования файлов может быть полезна для получения архивов скриптов оболочки.
Установка
Пример
Сжать файл
Декомпрессировать файл
-
Сжатие файлов cpio
Можно определить как ввод и вывод копии. Он считывает список имени файла по строкам в исходных и архивных файлах на выходе. Его классическая команда также предоставляется как встроенная.
Пример
ls | cpio -ov >/home/username/backup.cpio
Архив декомпрессии
-
ar
Предшественники rar, все еще используемые в Debian и его производных, простые инструменты архивирования. Но это не очень популярная команда.
Пример
Создать архив
Архив декомпрессии
-
ISO
Используется для получения образа виртуального диска или .iso образа оптического диска, который может быть использован позже для записи на новый диск или любой другой установочный носитель для виртуализации на основе гипервизоров. Очень полезный инструмент администраторов Linux, поскольку оптические диски часто коррумпированы. Также является хорошим методом для резервного копирования вашего программного обеспечения.
Пример
</span><span style="font-weight: 400;">
-
kgb
Kgb — это менее известный, но эффективный инструмент архивации, способный сжимать несколько файлов в небольшой архив с высоким сжатием. Он поддерживает все распространенные форматы файлов, такие как zip, gzip, 7zip и rar.
Установка
</span><span style="font-weight: 400;">
Пример
</span><span style="font-weight: 400;">
Извлечь упаковку
</span><span style="font-weight: 400;">
-
Zpac
Способен обрабатывать большие файлы. Был написан Мэтом Махоуни 16 июня 2010 года. Утилита предлагает высокостандартный архив сжатия данных. Основан на алгоритмах смешения контекста PAQ.
Установка
</span><span style="font-weight: 400;">
Пример
</span><span style="font-weight: 400;">
-
File Roller
File Roller – это архивный ящик в GUI для Linux. Может создавать или изменять архивы и отображать содержимое архива. Является хорошей альтернативой 7zip или WinRar. Поддерживает почти все форматы файлов, такие как .iso, .lsa, 7zip, gzip, zip, zz и т. д. Встроенный в дистрибутив Mint и Ubuntu.
Заключение
Производительность утилиты сжатия может отличаться от системы к системе, в зависимости от размера файла и скорости обработки системы. Всегда рекомендуется получать постепенные резервные копии данных, которые должны быть сохранены на отдельном жестком диске или другом устройстве хранения данных. Хотя сейчас и доступно множество инструментов сжатия данных, но вы должны использовать только стандартные и проверенные временем инструменты.
Спасибо за уделенное время на прочтение статьи!
http://blog.sedicomm.com/2017/06/01/top-15-utilit-szhatiya-fajlov-v-linux/
|