Program lintas platform terkadang didistribusikan sebagai .tar.gz untuk versi Unix dan .zip untuk versi Windows. Ini masuk akal ketika konten masing-masing harus berbeda.
Namun, jika isinya akan sama, akan lebih mudah untuk hanya memiliki satu unduhan. Windows lebih suka .zip karena itulah format yang bisa ditangani. Apakah itu penting di Unix? Yaitu, hari ini saya mencoba membuka ritsleting file di Ubuntu Linux, dan itu berfungsi dengan baik; apakah ada masalah dengan ini pada sistem operasi mirip Unix saat ini, atau apakah boleh untuk hanya menyediakan file zip di seluruh papan?
tar gz lebih baik untuk Linux / Unix karena mempertahankan izin, seperti "dieksekusi" pada skrip.
sumber
Distro Linux paling populer hari ini secara default dilengkapi dengan
zip
kompatibilitas. Tetapi seperti yang dinyatakan oleh nc3b,tar
dangzip
lebih umum pada sistem Linux / Unix. Jika Anda memerlukan kompatibilitas 95% pada sistem ini, pertimbangkan untuk menggunakantar
dangzip
. Jika Anda hanya membutuhkan 85%,zip
akan baik-baik saja.sumber
gunzip --suffix .zip npm-debug.log.zip
ataugunzip -c < npm-debug.log.zip > npm-debug.log
tar / gzip adalah format yang sangat jelek karena arsip tidak dapat diakses secara acak, diperbarui, diverifikasi atau bahkan ditambahkan ke ... tanpa harus mendekompresi seluruh arsip.
zip jauh lebih baik dalam hal itu .... Anda dapat dengan cepat mendapatkan konten file zip, menambahkannya tanpa mengkompres ulang bagian pertama, dll.
zip memiliki beberapa batasan ukuran ... tergantung pada versi "zip" yang Anda gunakan ... dan ini bisa menjadi masalah. tetapi alat info-zip standar yang datang dengan sebagian besar os'eseperti linux tidak memiliki batasan ukuran dan mempertahankan izin file dengan baik.
lihat: https://en.wikipedia.org/wiki/Info-ZIP untuk kemampuan
sumber
Pemasangan Barebones Unix tidak mengandung unzip (mis. Pemasangan server), tetapi mereka selalu mengandung tar dan gzip . Jika audiens Anda adalah server, saya akan menggunakan gzip .
Juga gzip memiliki kompresi yang lebih besar daripada zip , sehingga file tersebut akan lebih kecil.
sumber
Ya itu penting. Tar adalah pengarsip. Dan di tar.gz, kami mengompresi arsip itu.
Zip adalah pengarsip dan kompresor.
Jika Anda membandingkan kompresi, dari pengalaman saya, gzip jauh lebih baik daripada zip.
Dan perbedaan signifikan lainnya disebutkan dalam jawaban lain . Jika Anda memiliki arsip file yang sangat besar, dan ingin mengekstrak file kecil, Zip memungkinkan Anda melakukannya. Tetapi dengan tar.gz, Anda perlu mengekstrak seluruh arsip.
sumber
Keputusan pada dasarnya datang ke ini:
GZIP menjaga izin file Unix , karena file diizinkan untuk dieksekusi.
Di sisi lain ZIP bekerja di luar kotak di Windows.
sumber
tar
dangzip
jauh lebih umum di * nix-es daripadaunzip
. Misalnya, saat ini di lengkungan saya-2009.08 tidak adaunzip
.sumber
bsdtar
(bagian darilibarchive
), yang menangani ZIP dengan baik.