gzip

Gzip Opis obrazu Gzip-screenshot.png. Informacja
Opracowany przez Free Software Foundation
Pierwsza wersja 1992
Ostatnia wersja 1,10 (30 grudnia 2018 r)
Kaucja git.savannah.gnu.org/cgit/gzip.git , svnweb.freebsd.org/base/head/usr.bin/gzip i cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/gzip
Napisane w VS
System operacyjny Typ uniksowy
Środowisko Wieloplatformowy
Czytaj formaty GZIP ( d )
Formaty pisemne GZIP ( d )
Rodzaj Oprogramowanie do kompresji danych
Licencja Powszechna Licencja Publiczna GNU w wersji 2 lub nowszej ( d )
Stronie internetowej www.gnu.org/software/gzip

GZIP Charakterystyka
Rozbudowa .gz
Typ MIME application/gzip, application/x-gzip
PUID x-fmt / 266
Podpis 1F 8B 08( heksa )
Opracowany przez Jean-Loup Gailly , Mark Adler
Typ formatu Kompresja danych
Oparte na Siadać
Specyfikacja Otwarty format
Stronie internetowej www.gzip.org

gzip ( skrót od G NU zip ) to darmowe oprogramowanie do kompresji, które zostało utworzone w 1991 roku w celu zastąpienia programu kompresującego w systemie Unix .

Opis

gzip jest oparty na algorytmie deflate , który jest połączeniem algorytmów LZ77 i Huffman . „Deflate” został opracowany w odpowiedzi na problemy patentowe dotyczące oprogramowania obejmującego LZW i inne algorytmy kompresji, ograniczając tym samym możliwe zastosowania kompresji i innych popularnych programów do archiwizacji.

Aby uprościć tworzenie oprogramowania przy użyciu kompresji, stworzono bibliotekę zlib . Obsługuje format pliku gzip i algorytm kompresji deflate . Biblioteka ta znajduje szerokie zastosowanie dzięki niewielkim rozmiarom, wydajności i elastyczności użytkowania. gzip jak zlib zostały napisane przez Jean-Loup Gailly i Marka Adlera .

Format skompresowanych danych zlib , algorytm deflate i format pliku skompresowanego gzip zostały ustandaryzowane zgodnie z RFC  1950, RFC  1951 i RFC  1952.

Typowe rozszerzenie plików „spakowanych gzipem” to „.gz”. Oprogramowanie UNIX jest często rozpowszechniane z plikami kończącymi się na .tar.gz lub .tgz, zwanymi tarballami . Są to pliki zarchiwizowane za pomocą tar, a następnie skompresowane za pomocą gzip. Można je rozpakować gzip -d file.tar.gzlub rozpakować i rozpakować z archiwum tar xzvf file.tar.gz(wersja tar dla systemu Linux GNU ). Od późnych lat 90. coraz więcej oprogramowania jest dystrybuowanych w archiwach .tar.bz2, ponieważ bzip2 zapewnia lepsze współczynniki kompresji niż gzip, kosztem dłuższych czasów kompresji i dekompresji.

AdvanceCOMP implementuje kompresję deflate w formacie gzip, który generuje współczynniki kompresji nawet lepsze niż gzip.

Przykłady

Kompresja

$ gzip -9 fichier.txt

Komenda będzie następnie zastąpić plik.txt z file.txt.gz o mniejszym rozmiarze.

  • Aby spakować wiele plików w jeden wiersz, użyj funkcji find . Na przykład, aby skompresować wszystkie pliki .txt w bieżącym katalogu przez ponad 24 godziny:
$ find . -name "*.txt" -mtime 1 -type f -exec gzip {} \;
  • Uwaga: aby zgzipować folder lub kilka plików w jeden, musisz przejść przez tar .

Dekompresja

Aby przekonwertować plik .gz z powrotem do jego pierwotnej wersji, rozpakuj go za pomocą gunzip  :

$ gunzip fichier.txt.gz

Czytanie

Plik .gz można odczytać z zmore zcat lub zless poleceń, które oferują takie same odczytu / interfejsy jak szukać swoich kotów , bardziej lub mniej ekwiwalentów

$ zcat fichier.txt.gz $ zmore fichier.txt.gz $ zless fichier.txt.gz

Bibliografia

  1. (en) gzip-1.10 wydany [stabilny]  " ,30 grudnia 2018 r(dostęp 30 grudnia 2018 )
  2. (w) Request for Comments n °  1950 .
  3. (w) Request for Comments n °  1951 .
  4. (w) Request for Comments n °  1952 .

Zobacz też

Powiązane artykuły

Linki zewnętrzne