Jak kompresować i dekompresować pliki w systemie Linux

Obrazy kompresji prasy

W tym artykule zamierzamy Cię nauczyć kompresować i dekompresować pliki z Twojej ulubionej dystrybucji GNU / Linuksa, wszystko za pomocą poleceń z konsoli. Jest to artykuł skierowany do początkujących i nie zamierzamy w nim uwzględniać traktowania archiwów tar, jak w innych tutorialach, ponieważ pokaże on jedynie, jak odbywa się kompresja i dekompresja bez pakowania ich wspaniałym narzędziem tar.

Chociaż kompresja i dekompresja są stosunkowo łatwe, użytkownicy często szukają w Internecie informacji, jak wykonać te czynności. Przypuszczam, że w przeciwieństwie do innych systemów operacyjnych, takich jak MacOS i Windows, w których używane są bardzo specyficzne i intuicyjne narzędzia graficzne, w GNU / Linux są one zwykle prezentowane więcej formatów i różne narzędzia dla każdego z nich, chociaż są też proste narzędzia na poziomie graficznym ...

Do kompresji i dekompresji użyjemy dwóch podstawowych pakietów, ponieważ są to prawdopodobnie najbardziej pożądane formaty i te, z którymi najczęściej spotykamy się podczas pracy Systemy uniksopodobne. Mam na myśli gzip i bzip2.

Praca z gzip

do skompresuj za pomocą gzip, format, który będziemy obsługiwać to Lempel-Zi (LZ77), a nie ZIP jako taki, ponieważ nazwa może prowadzić do nieporozumień. Nazwa pochodzi od GNU ZIP i została stworzona jako substytut formatu ZIP, ale to nie to samo. Chcę to wyjaśnić ... Cóż, skompresować plik:

gzip documento.txt

Spowoduje to wygenerowanie pliku o nazwie równej oryginałowi z rozszerzeniem .gz, w poprzednim przykładzie byłby to dokument.txt.gz. Zamiast tego zmień nazwę wyjście przez określony:

gzip -c documento.txt > nuevo_nombre.gz

do rozpakować To, co jest już skompresowane, jest równie proste, chociaż możemy użyć dwóch różnych poleceń z tym samym efektem:

gzip -d documento.gz

gunzip documento.gz

I otrzymamy plik rozpakowany bez rozszerzenia .gz.

Praca z bzip2

W sprawie bzip2, jest podobny do poprzedniego programu, ale z innym algorytmem kompresji zwanym kodowaniem Burrows-Wheeler i Huffman. Rozszerzenie, które mamy w tym przypadku to .bz2. Aby skompresować plik, wystarczy użyć:

bzip2 documento.txt

Powoduje to skompresowany plik document.txt.bz2. Możemy również zmieniać nazwa wyjścia z opcją -c:

bzip2 -c documento.txt > nombre.bz2

Do dekompresji użyłbym opcji -d narzędzia bunzip2, które jest aliasem:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

Aby uzyskać więcej informacji, możesz użyć człowiek po którym następuje polecenie ...


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

8 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Jaime Perea powiedział

    Witam,

    Bardzo dziękuję za Twoje posty, zawsze są przydatne.

    Być może byłoby interesujące wspomnieć również o xz, ponieważ jest on również używany dość często. Plasuje się gdzieś pomiędzy bzip2 (wolno, ale dużo kompresuje) i gzip (szybki, ale mniej wydajny). To na duże odległości, bo jak wszystko… to zależy. Tary zawarte w plikach Debian / Ubuntu .deb są zwykle skompresowane w formacie xz.

    Sposób użycia jest podobny do innych poleceń sos.

  2.   Ernesto powiedział

    Witam, chciałbym prosić o zrobienie tego ale z tar.gz ponieważ jest najczęściej używany (moim zdaniem według wszystkiego co pobieram z internetu)

  3.   Jolt2bolt powiedział

    Co mówią o bardziej popularnych, ale wieloplatformowych formatach, takich jak .7z? Powinni też je nazwać

  4.   omeza powiedział

    Cześć Jose, to, co dzieje się z plikami tar.gz, polega na tym, że używasz innego polecenia, którym jest tar, aw tym przypadku samo polecenie tar nie kompresuje (ani nie dekompresuje), ale jest używane do grupowania (lub rozgrupowywania) kilka plików w jednym, jest to zintegrowane z poleceniami gzip i bzip2, za pomocą których można kompresować i dekompresować.

    1.    Gonzalo powiedział

      Masz absolutną rację Ernesto, jeśli chodzi o darmowy format 7z, który robi sobie miejsce w systemie Windows, zastępując zip i rar, a oni o tym nie wspominają?

  5.   a powiedział

    google.com

  6.   usr powiedział

    W XXI wieku i nadal używasz poleceń do kompresji prostego pliku? Ten post jest smutny

  7.   Katrin powiedział

    Może też byłoby ciekawie