Топ-15 утилит сжатия файлов в Linux

Новости

Топ-15 утилит сжатия файлов в Linux

Краткое введение в тему «Сжатие файлов«

 

Сжатие файлов является обычной задачей для большинства администраторов и обычных пользователей. Эту функцию используют для экономии места на диске или для перемещения данных в более безопасное место. С исторической точки зрения утилита tar была разработана для обеспечения последовательного резервного копирования данных и была сохранена в магнитных ленточных накопителях. Чтобы отправить данные через Интернет, утилита сжатия выполняет важную роль: она может содержать несколько файлов вместе и уменьшать общий размер файла. Это может сэкономить как время, так и пропускную способность Интернета. Linux пользуется с очень быстрыми и эффективными инструментами, которые могут уменьшить размер файлов от 40 до 80 процентов. В этой статье мы обсудим 15 лучших утилит в для сжатия файлов в Linux, доступных для пользователей.

 

Содержание

 

Несмотря на то, что максимум инструментов сжатия данных доступны со всеми преимуществами Linux,  мы будем использовать Mint 17 Linux для демонстрационной цели. Некоторые из инструментов основаны на командной строке, а некоторые из них с графическим интерфейсом. Давайте обсудим их по одному.

 

  1. Сжатие файла tar

Слово tar извлекается из ленточного архива. Это самый популярный инструмент сжатия и декомпрессии для администраторов Linux. Он используется для архивирования в нескольких форматах файлов, таких как gzip, bzip2 или lzip и т.д.

Установить tar в Debian / Ubuntu

# apt-get install tar

Установите tar в CentOS

# yum install tar

Первый аргумент с командой tar должен быть любым из Acdrtux.

Пример

Создание файла размером 512 МБ

# fallocate -l 512M um.img

Создать архив

# tar -cvfz um.tar.gz um.img

-c — создать архив, -v — подробно, -f для архивирования файла, -z для сжатия файлов в формате gzip.

Используйте man-утилиту для более подробной информации.

 

  1. Сжатие файла gzip

Инструмент gzip является самой популярной и быстрой утилитой сжатия файлов в Linux. Инструмент Gzip сохраняет исходное имя файла расширение сжатого файла .gz и отметку времени. Обычно поставляется как встроенный пакет для всех дистрибутивов, но может быть легко установлен.

Для Ubuntu

# apt-get install gzip

Для CentOS

# yum install gzip

 

Примеры

# gzip examplefile

Чтобы получить информацию о сжатом файле

# gzip -l examplefile.gz
</span>compressed uncompressed ratio uncompressed_name
203559 209715200 99.9% examplefile

Чтобы распаковать сжатый файл

#gzip -d examplefile.gz

Сжатие всех файлов и каталогов рекурсивно

# gzip -r examplefile

Указанную выше утилиту не рекомендуется использовать, иначе она может создавать сложности при восстановлении данных.

 

  1. Сжатие файла lzma

Lzma — это инструмент сжатия, такой как zip или tar, но он выполняет быстрее по сравнению с bzip.  

Чтобы создать архив, используйте следующую команду

# lzma -d --stdout examplefile.lzma >examplefile

Чтобы извлечь данные

# lzma -d --stdout examplefile.lzma >examplefile

Хотя lzma — сильный инструмент, но он не так популярен среди пользователей Linux.

 

  1. Сжатие файла xz

XZ является наследником утилиты lzma. Он не может сжимать несколько файлов в одной команде. Эта утилита была представлена в 2009 году, поэтому существует вероятность того, что ее нельзя поддерживать на старых версиях Linux. Тем не менее она оснащена всеми новейшими операционными системами Linux, она автоматически добавит расширение .xz к файлу сжатия.

Пример

Сжатие файла

# xz examplefile

Чтобы распаковать файл

# xz -d examplefile.xz

 

  1. Сжатие файла bzip2

Утилита Bzip2 работает быстрее, чем gzip, более компактно сжимает файлы и папки. Для сжатия файлов потребовалось больше ОЗУ, чтобы уменьшить потребление памяти, поставьте флажок -s в опции.

Пример

# bzip2 examplefile

Флажок –s

# bzip2 -s examplefile

Чтобы распаковать сжатый файл .bz2

# bzip2 -d examplefile.bz2

Или

# bunzip2 examplefile.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.

 

  1. Сжатие файла pax

Pax — это менее известный инструмент архивирования файлов в Linux. Работает быстро и это больше, чем просто компрессор. Он может в реальном архиве копировать файлы удаленно, pax не установлен по умолчанию в Ubuntu / Mint Linux.

Установка пакета

# apt-get install pax

Пример

# pax -wf examplefile.tar examplefile

w для записи архива, f для файла.

Для сжатия файла в bzip или gzip используйте параметр –z

# pax -wf examplefile.tar.gz examplefile

Список содержимого архива

# pax -f examplefile.tar[/bash}</span>

Извлечь содержимое архива
<span style="font-weight: 400;">[bash]# pax -r <examplefile.tar

 

  1. Peazip файловый компрессор

Peazip — это утилита для сжатия кросс-платформы. Она основана на утилитах с открытым исходным кодом, таких как 7zip, p7zip, freearch и т. д. Она поддерживает более 180 форматов файлов в Linux. Хорошая альтернатива WinRar.

Установка

Загрузите пакет и установите

# wget sourceforge.net/projects/peazip/files/5.3.1/peazip_5.3.1.LINUX.Qt-2_i386.deb

Установка пакета

# dpkg -i peazip_5.3.1.LINUX.Qt-2_i386.deb

  1. Файловый компрессор  7zip

7Zip-файловый компрессор — это утилита с открытым исходным кодом, которая была первоначально разработана для Microsoft Windows. Поддерживает несколько форматов сжатия файлов и известна высокой степенью сжатия файлов в Linux, ее можно использовать для сжатия нескольких файлов с помощью одной команды.

Установка

# apt-get install p7zip-full p7zip-rar

Пример

# 7z  a examplefile.7z examplefile

Чтобы извлечь файл

# 7z  e examplefile.7z

 

  1. Файловый компресор shar

Shar — это утилита командной строки, которая может быть использована для сжатия тестовых файлов.  Shar также может быть определена как «внешний архив». Эта простая и быстрая утилита архивирования файлов в Linux может быть полезна для получения архивов скриптов оболочки.

Установка

# apt-get install sharutils

Пример

Сжать файл

# shar examplefile > examplefile.shar

Декомпрессировать файл

# unshar examplefile.shar

 

  1. Сжатие файлов cpio

Можно определить как ввод и вывод копии. Он считывает список имени файла по строкам в исходных и архивных файлах на выходе. Его классическая команда также предоставляется как встроенная.

Пример

# cd /tmp

ls | cpio -ov >/home/username/backup.cpio

Архив декомпрессии

# cpio -idv <backup.cpio

 

  1. ar

Предшественники rar, все еще используемые в Debian и его производных, простые инструменты архивирования. Но это не очень популярная команда.

Пример

Создать архив

# ar cvsr examplefile.a examplefile

Архив декомпрессии

# ar -xv examplefile.a

 

  1. ISO

Используется для получения образа виртуального диска или .iso образа оптического диска, который может быть использован позже для записи на новый диск или любой другой установочный носитель для виртуализации на основе гипервизоров. Очень полезный инструмент администраторов файлов в Linux, поскольку оптические диски часто коррумпированы. Также является хорошим методом для резервного копирования вашего программного обеспечения.

Пример

</span><span style="font-weight: 400;"># dd if=/media/dvd of=/home/username/filename.iso

 

  1. kgb

Kgb — это менее известный, но эффективный инструмент архивации, способный сжимать несколько файлов в небольшой архив с высоким сжатием. Он поддерживает все распространенные форматы файлов в Linux, такие как zip, gzip, 7zip и rar.

Установка

</span><span style="font-weight: 400;"># apt-get install kgb

Пример

</span><span style="font-weight: 400;"># kgb examplefile.kgb examplefile

Извлечь упаковку

</span><span style="font-weight: 400;"># kgb  x examplefile.kgb

 

  1. Zpac

Способен обрабатывать больше файлов в Linux. Был написан Мэтом Махоуни 16 июня 2010 года. Утилита предлагает высокостандартный архив сжатия данных. Основан на алгоритмах смешения контекста PAQ.

Установка

</span><span style="font-weight: 400;"># apt-get install zpac

Пример

</span><span style="font-weight: 400;"># zpaq c examplefile.tar examplefile

 

  1.  File Roller

File Roller – это архивный ящик в GUI для Linux. Может создавать или изменять архивы и отображать содержимое архива. Является хорошей альтернативой 7zip или WinRar. Поддерживает почти все форматы файлов, такие как .iso, .lsa, 7zip, gzip, zip, zz и т. д. Встроенный в дистрибутив Mint и Ubuntu.

 

Заключение

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

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Возможно, вас также заинтересуют ответы на вопросы по шифрованию системы файлов в Linux и утилите Cryptmount.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню