Aby odpowiedzieć na pytanie w tytule: tar.gz / tar.bz2 stał się standardem do dystrybucji kodu źródłowego Linuksa bardzo bardzo dawno temu, podobnie jak ponad 2 dekady, i prawdopodobnie jeszcze kilka. Znacząco jeszcze zanim powstał Linux.
W rzeczywistości smoła oznacza szczypiorek (t) ape (ar). Pomyśl kołowrotek twarde, a dostaniesz pomysł jak stary jest. ba-dum-bump.
Zanim ludzie mieli nagrywarki CD, na dyskietkach 1,44 Mb wprowadzono dystrybucje oprogramowania. Skompresowany plik tar został pocięty na polecenie wielkości dyskietki split
i te kawałki nazwano tarballami . Ponownie dołączysz do nich cat
i rozpakujesz archiwum.
Odpowiedź na inne pytanie, dlaczego nie Zip lub Rar, jest łatwa. Archiwizator tar pochodzi z Uniksa, a pozostałe dwa pochodzą z MS-DOS / Windows. Tar obsługuje metadane plików unix (uprawnienia, czasy itp.), Podczas gdy zip i rar dopiero niedawno (zapisywały dane pliku MS-DOS). W rzeczywistości zip zajął trochę czasu, zanim zaczął poprawnie przechowywać metadane NTFS (alternatywne strumienie, deskryptor zabezpieczeń itp.).
Wiele algorytmów kompresji w PKZip jest zastrzeżonych dla oryginalnego producenta, a ostatnim dodanym do wersji Dos / Windows była Deflate (RFC 1951), która działała nieco lepiej niż Implode, zastrzeżona algo tam, która zapewniła najlepszą ogólną kompresję . Gzip używa algorytmu Deflate.
Algorytm kompresji RAR jest zastrzeżony, ale istnieje darmowa implementacja dekompresora typu open source. Oficjalne wydania RAR i WinRAR z RARlab nie są darmowe .
Gzip używa algorytmu deflacji, a więc nie jest gorszy niż PKZip. Bzip2 dostaje nieco lepsze współczynniki kompresji.
Wersja TL; DR:
tar.gz i tar.bz2 są z Uniksa, więc ludzie z nich korzystają. Zip i Rar pochodzą ze świata DOS / Windows, więc używają ich ludzie z DOS / Windows. tar
od kilku dekad jest standardem do pakowania archiwów rzeczy w * nix.