Как сжимать и распаковывать файлы в Linux

Пресс-сжатие изображений

В этой статье мы научим вас сжимать и распаковывать файлы из вашего любимого дистрибутива GNU / Linux, используя команды с консоли. Эта статья предназначена для новичков, и мы не собираемся включать в нее обработку tarballs, как в других руководствах, поскольку она только покажет, как выполняется сжатие и распаковка, не упаковывая их с помощью замечательного инструмента tar.

Хотя сжатие и распаковка относительно просты, пользователи часто ищут в Интернете, как выполнять эти действия. Я полагаю, что в отличие от других операционных систем, таких как MacOS и Windows, где используются очень специфические и интуитивно понятные графические инструменты, в GNU / Linux они обычно представлены больше форматов и различные инструменты для каждого из них, хотя есть и простые инструменты на графическом уровне ...

Для сжатия и декомпрессии мы собираемся использовать два основных пакета, поскольку они, вероятно, являются наиболее востребованными форматами и те, с которыми мы сталкиваемся чаще, когда работаем над Unix-подобные системы. Я имею в виду gzip и bzip2.

Работа с gzip

к сжать с помощью gzip, формат, который мы собираемся обрабатывать, - это Lempel-Zi (LZ77), а не ZIP как таковой, поскольку название может привести к путанице. Название происходит от GNU ZIP, и оно было создано вместо формата ZIP, но это не то же самое. Я хочу прояснить это ... Ну, чтобы сжать файл:

gzip documento.txt

В результате будет создан файл с именем, идентичным оригиналу, с расширением .gz, в предыдущем примере это был бы document.txt.gz. Вместо этого для изменить имя вывод по конкретному:

gzip -c documento.txt > nuevo_nombre.gz

к распаковка То, что уже сжато, одинаково просто, хотя мы можем использовать две разные команды с одинаковым эффектом:

gzip -d documento.gz

gunzip documento.gz

И мы получим файл разархивирован без расширения .gz.

Работа с bzip2

О bzip2, похожа на предыдущую программу, но с другим алгоритмом сжатия, называемым кодированием Барроуза-Уиллера и Хаффмана. В этом случае у нас есть расширение .bz2. Чтобы сжать файл, нам просто нужно использовать:

bzip2 documento.txt

В результате получается сжатый файл document.txt.bz2. Мы также можем варьировать имя вывода с опцией -c:

bzip2 -c documento.txt > nombre.bz2

Для декомпрессии я бы использовал параметр -d инструмента bunzip2, который является псевдонимом:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

Для получения дополнительной информации вы можете использовать человек за которой следует команда ...


9 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Хайме Переа сказал

    Привет,

    Большое спасибо за ваши посты, они всегда полезны.

    Возможно, было бы интересно также упомянуть xz, поскольку он также используется довольно часто. Он находится где-то между bzip2 (медленно, но сильно сжимает) и gzip (быстро, но менее эффективно). Это на больших дистанциях, потому что вроде все ... смотря как. Файлы tars, включенные в файлы Debian / Ubuntu .deb, обычно поставляются сжатыми в формате xz.

    Способ использования аналогичен другим командам sos.

  2.   Эрнесто сказал

    Здравствуйте, я хотел бы попросить, чтобы это было сделано, но с tar.gz, поскольку он наиболее часто используется (на мой взгляд, согласно всему, что я скачиваю из Интернета)

  3.   jolt2bolt сказал

    Что они говорят о более популярных, но многоплатформенных форматах, таких как .7z? Они тоже должны назвать их

  4.   омеза сказал

    Привет, Хосе, что происходит с файлами tar.gz, заключается в том, что вы используете другую команду, которая является tar, и в этом случае команда tar сама по себе не сжимает (или не распаковывает), а используется для группировки (или разгруппировки) несколько файлов в одном, этот имеет интеграцию с командами gzip и bzip2, с помощью которых вы можете сжимать и распаковывать.

    1.    Гонсало сказал

      Вы абсолютно правы, Эрнесто, что касается бесплатного формата 7z, который освобождает место для себя в Windows, заменяя zip и rar, а они не упоминают об этом?

  5.   a сказал

    google.com

  6.   usr сказал

    В 21 веке и до сих пор пользуетесь командами для сжатия простого файла? Это печальный пост

    1.    usr / акция сказал

      Хорошо сказано, я не вижу смысла использовать команду для сжатия простого файла

  7.   Katrin сказал

    Может, это тоже было бы интересно