Untuk menjawab pertanyaan dalam tajuk: tar.gz / tar.bz2 menjadi standar untuk mendistribusikan kode sumber Linux sejak waktu yang sangat lama, seperti dalam lebih dari 2 dekade, dan mungkin beberapa lagi. Secara signifikan bahkan sebelum Linux muncul.
Bahkan, tar adalah singkatan dari (t) ape (ar) lokio. Pikirkan gulungan keras, dan Anda akan mendapatkan ide berapa umurnya. ba-dum-bump.
Sebelum orang memiliki pembakar CD, distro perangkat lunak diletakkan pada disket 1,44Mb. File tar terkompresi dipotong menjadi potongan-potongan berukuran floppy oleh split
perintah, dan potongan-potongan ini disebut tarballs . Anda akan bergabung kembali bersama cat
dan mengekstrak arsip.
Untuk menjawab pertanyaan lain mengapa tidak Zip atau Rar, itu mudah. Pengarsipan tar berasal dari Unix, sedangkan dua lainnya berasal dari MS-DOS / Windows. Tar menangani metadata file unix (izin, waktu, dll), sementara zip dan rar tidak sampai baru-baru ini (mereka menyimpan data file MS-DOS). Bahkan, zip membutuhkan waktu beberapa saat sebelum mulai menyimpan metadata NTFS (stream alternatif, deskriptor keamanan, dll.) Dengan benar.
Banyak dari algoritma kompresi di PKZip adalah hak milik pembuat asli, dan yang terakhir ditambahkan ke versi Dos / Windows adalah Deflate (RFC 1951) yang melakukan sedikit lebih baik daripada Implode, hak milik di sana yang menghasilkan kompresi umum terbaik . Gzip menggunakan algoritma Deflate.
Algoritma kompresi RAR adalah milik, tetapi ada implementasi open source gratis dari dekompresor. Rilis resmi RAR dan WinRAR dari RARlab tidak gratis .
Gzip menggunakan algoritma deflate, dan karenanya tidak lebih buruk dari PKZip. Bzip2 mendapat rasio kompresi yang sedikit lebih baik.
TL; versi DR:
tar.gz dan tar.bz2 berasal dari Unix, jadi orang Unix menggunakannya. Zip dan Rar berasal dari dunia DOS / Windows, jadi orang-orang DOS / Windows menggunakannya. tar
telah menjadi standar untuk bundling arsip barang di * nix selama beberapa dekade.