Топ-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
Примеры
Чтобы получить информацию о сжатом файле
Чтобы распаковать сжатый файл
Сжатие всех файлов и каталогов рекурсивно
Указанную выше утилиту не рекомендуется использовать, иначе она может создавать сложности при восстановлении данных.
-
Сжатие файла lzma
Lzma — это инструмент сжатия, такой как zip или tar, но он выполняет быстрее по сравнению с bzip.
Чтобы создать архив, используйте следующую команду
Чтобы извлечь данные
Хотя lzma — сильный инструмент, но он не так популярен среди пользователей Linux.
-
Сжатие файла xz
XZ является наследником утилиты lzma. Он не может сжимать несколько файлов в одной команде. Эта утилита была представлена в 2009 году, поэтому существует вероятность того, что ее нельзя поддерживать на старых версиях Linux. Тем не менее она оснащена всеми новейшими операционными системами Linux, она автоматически добавит расширение .xz к файлу сжатия.
Пример
Сжатие файла
Чтобы распаковать файл
-
Сжатие файла bzip2
Утилита Bzip2 работает быстрее, чем gzip, более компактно сжимает файлы и папки. Для сжатия файлов потребовалось больше ОЗУ, чтобы уменьшить потребление памяти, поставьте флажок -s в опции.
Пример
Флажок –s
Чтобы распаковать сжатый файл .bz2
Или
Используйте опцию -v для подробной распаковки
-
Сжатие файла pax
Pax — это менее известный инструмент архивирования файлов в Linux. Работает быстро и это больше, чем просто компрессор. Он может в реальном архиве копировать файлы удаленно, pax не установлен по умолчанию в Ubuntu / Mint Linux.
Установка пакета
Пример
w для записи архива, f для файла.
Для сжатия файла в bzip или gzip используйте параметр –z
Список содержимого архива
-
Peazip файловый компрессор
Peazip — это утилита для сжатия кросс-платформы. Она основана на утилитах с открытым исходным кодом, таких как 7zip, p7zip, freearch и т. д. Она поддерживает более 180 форматов файлов в Linux. Хорошая альтернатива WinRar.
Установка
Загрузите пакет и установите
Установка пакета
-
Файловый компрессор 7zip
7Zip-файловый компрессор — это утилита с открытым исходным кодом, которая была первоначально разработана для Microsoft Windows. Поддерживает несколько форматов сжатия файлов и известна высокой степенью сжатия файлов в Linux, ее можно использовать для сжатия нескольких файлов с помощью одной команды.
Установка
Пример
Чтобы извлечь файл
-
Файловый компресор shar
Shar — это утилита командной строки, которая может быть использована для сжатия тестовых файлов. Shar также может быть определена как «внешний архив». Эта простая и быстрая утилита архивирования файлов в Linux может быть полезна для получения архивов скриптов оболочки.
Установка
Пример
Сжать файл
Декомпрессировать файл
-
Сжатие файлов cpio
Можно определить как ввод и вывод копии. Он считывает список имени файла по строкам в исходных и архивных файлах на выходе. Его классическая команда также предоставляется как встроенная.
Пример
Архив декомпрессии
-
ar
Предшественники rar, все еще используемые в Debian и его производных, простые инструменты архивирования. Но это не очень популярная команда.
Пример
Создать архив
Архив декомпрессии
-
ISO
Используется для получения образа виртуального диска или .iso образа оптического диска, который может быть использован позже для записи на новый диск или любой другой установочный носитель для виртуализации на основе гипервизоров. Очень полезный инструмент администраторов файлов в Linux, поскольку оптические диски часто коррумпированы. Также является хорошим методом для резервного копирования вашего программного обеспечения.
Пример
-
kgb
Kgb — это менее известный, но эффективный инструмент архивации, способный сжимать несколько файлов в небольшой архив с высоким сжатием. Он поддерживает все распространенные форматы файлов в Linux, такие как zip, gzip, 7zip и rar.
Установка
Пример
Извлечь упаковку
-
Zpac
Способен обрабатывать больше файлов в Linux. Был написан Мэтом Махоуни 16 июня 2010 года. Утилита предлагает высокостандартный архив сжатия данных. Основан на алгоритмах смешения контекста PAQ.
Установка
Пример
-
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, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.