Как да компресирам и декомпресирам файлове в Linux

Натиснете компресирани изображения

В тази статия ще ви научим компресиране и декомпресиране на файлове от любимата ви дистрибуция на GNU / Linux, всички с помощта на команди от конзолата. Това е статия, ориентирана към начинаещи и в нея няма да включваме лечението на тарбали, както в други уроци, тъй като ще покаже само как се извършва компресиране и декомпресиране, без да се опаковат с прекрасния катранен инструмент.

Въпреки че компресирането и декомпресията са сравнително прости, потребителите често търсят в Интернет как да извършват тези действия. Предполагам, че за разлика от други операционни системи като 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, е подобен на предишната програма, но с различен алгоритъм за компресиране, наречен Burrows-Wheeler и Huffman кодиране. Разширението, което имаме в този случай, е .bz2. За да компресираме файл, просто трябва да използваме:

bzip2 documento.txt

С какво се получава компресиран документ.txt.bz2. Можем също да променяме изходно име с опцията -c:

bzip2 -c documento.txt > nombre.bz2

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

bzip2 -d documento.bz2

gunbzip2 documento.bz2

За повече информация можете да използвате мъж последвано от командата ...


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   Хайме Переа каза той

    Здравейте,

    Благодаря ви много за вашите публикации, те винаги са полезни.

    Може би би било интересно да споменем и xz, тъй като той също се използва доста. Той е някъде между bzip2 (бавен, но компресира много) и gzip (бърз, но по-малко ефективен). Това при големи разстояния, защото както всичко ... зависи. Катраните, включени в .deb файловете на Debian / Ubuntu, обикновено се компресират във формат xz.

    Начинът да го използвате е подобен на другите команди sos.

  2.   Ernesto каза той

    Здравейте, искам да помоля това да се направи, но с tar.gz, тъй като е най-използваният (според мен според всичко, което изтеглям от интернет)

  3.   jolt2bolt каза той

    Какво казват те за популярни, но многоплатформени формати като .7z? Те също трябва да ги назоват

  4.   омеза каза той

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

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

      Абсолютно прав си, Ernesto, за 7z безплатен формат, който освобождава място в Windows, замествайки zip и rar, а те не го споменават?

  5.   a каза той

    google.com

  6.   ЮЕсАр каза той

    През 21 век и все още използвате команди за компресиране на обикновен файл? Тази публикация е тъжна

    1.    usr/споделяне каза той

      Добре казано, не виждам смисъл да използвам команда за компресиране на прост файл

  7.   Katrin каза той

    Може би също би било интересно