Co to jest format pliku TGZ?
.tgz to format archiwum tworzony przez narzędzie GNUzip (Gzip). Ten format nie jest w żaden sposób powiązany z formatem Windows ZIP. Pliki .tgz przechowują archiwa TAR, które zostały skompresowane algorytmem DEFLATE przez gzip. Rozszerzenie .tgz jest odpowiednikiem .tar.gz - oba są dokładnie tym samym formatem; .tgz to po prostu krótka forma .tar.gz zgodna ze standardem 8.3, wprowadzona w celu dopasowania do limitów długości nazw plików systemów DOS/Windows.
GNUzip wywodzi się z systemów Unix i został zaprojektowany jako następca starszego formatu archiwizacji compress. Gzip powstał jako darmowy zamiennik dla compress i innych algorytmów kompresji obciążonych patentami w tamtym czasie. Pisownia .tar.gz jest bardziej popularna na platformach uniksopodobnych, podczas gdy forma .tgz jest powszechnie spotykana w systemie Windows. Pakiety oprogramowania dla dystrybucji Linux - w tym wydania źródłowe i narzędzia systemowe - są często dystrybuowane jako archiwa .tgz.
Ponieważ gzip kompresuje cały strumień TAR jako jeden ciągły blok, a nie poszczególne pliki z osobna, nie jest możliwe wyświetlenie listy lub wypakowanie pojedynczego pliku bez dekompresji całego strumienia. Archiwa .tgz posiadają sygnaturę magic bytes gzip (1F 8B 08) na offsecie 0; wewnętrzna struktura TAR ujawnia się dopiero po dekompresji. Archiwa gzip zawierające dane TAR są powszechnie nazywane „tarballami” w kręgach IT i open-source.
Bezpieczeństwo
RYZYKO: LOWFormaty tar+gzip są otwarte i bezpieczne, a plik .tgz to po prostu skompresowane dane, które nie mogą same się uruchomić. Standardowa przestroga dotycząca archiwów: plik .tgz z niezaufanego źródła może zawierać skrypty lub pliki wykonywalne ujawnione dopiero po wypakowaniu, więc przeskanuj zawartość przed uruchomieniem czegokolwiek. Dwie uwagi techniczne: malutki .tgz może rozrosnąć się do ogromnych rozmiarów („bomba dekompresyjna”), a elementy tar mogą zawierać ścieżki „../” (ataki path-traversal / „tar slip”) - nowoczesne programy chronią przed tym, ale wypakowuj niezaufane tarballe do pustego folderu.
Szczegóły formatu
w pigułceProgramy otwierające pliki TGZ
Szczegóły techniczne
specyfikacja| Struktura kontenera | Archiwum TAR opakowane w pojedynczy strumień gzip; pliki nie są kompresowane indywidualnie, lecz jako jeden ciągły strumień |
| Algorytm kompresji | DEFLATE przez gzip (RFC 1952); cały ładunek TAR jest kompresowany jako jeden spójny blok |
| Kodowanie | Binarne |
| Kolejność bajtów | Little-endian (pola nagłówka gzip przechowywane w kolejności little-endian) |
| Magic bytes | `1F 8B 08` na offsecie 0 (bajty ID1/ID2 gzip + flaga metody DEFLATE); wewnętrzny TAR ujawnia `ustar` na offsecie 257 dopiero po dekompresji |
| Typ MIME | `application/gzip`; alternatywy to `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Relacja do .tar.gz | Identyczny format binarny; `.tgz` to alias `.tar.gz` bezpieczny dla nazw plików 8.3, wprowadzony dla kompatybilności z DOS/Windows |
| Typowe zastosowanie | Wydania kodów źródłowych oprogramowania Linux/Unix, kopie zapasowe systemów, dystrybucja zestawów danych, archiwa pakietów |
| Szyfrowanie | Brak wbudowanego; gzip i tar nie zapewniają szyfrowania - należy szyfrować oddzielnie (np. za pomocą GPG) przed lub po archiwizacji |
| Sprawdzanie integralności | Stopka gzip zawiera CRC-32 i ISIZE (rozmiar nieskompresowany mod 2^32); każdy 512-bajtowy nagłówek tar posiada również własne pole sumy kontrolnej |
| Rozmiar nagłówka TAR | 512 bajtów na wpis, przechowujący nazwę pliku, uprawnienia, własność i znaczniki czasu; długie nazwy plików obsługiwane przez rozszerzenia GNU lub pax |
| Warianty formatu TAR | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - wszystkie mogą być opakowane w `.tgz` |
| Limit liczby plików | Praktycznie nieograniczony; pliki są dołączane sekwencyjnie w strumieniu tar bez sztywnego limitu |
| Dostęp swobodny | Nieobsługiwany; strumień gzip musi zostać zdekompresowany od początku, zanim jakikolwiek pojedynczy wpis będzie mógł zostać odczytany lub wypakowany |
| Typowy rozmiar pliku | Od kilkunastu KB do wielu GB (tarballe źródłowe, kopie zapasowe, archiwa zestawów danych) |
| Obsługa platform | Natywna w systemach Linux, Unix i macOS; Windows 10 i 11 zawierają wbudowane polecenie `tar` z obsługą `.tgz` |
| Wydano | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Najnowsza wersja | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje TGZ
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TGZ.
Najczęściej zadawane pytania
Co to jest plik TGZ?
Jaka jest różnica między .tgz a .tar.gz?
Jak otworzyć plik TGZ w systemie Windows?
tar -xzf plik.tgz w terminalu.Jak otworzyć TGZ na komputerze Mac?
Jak wypakować TGZ w jednym kroku na Linux?
tar -xzf plik.tgz. Aby go utworzyć: tar -czf archiwum.tgz folder/.