Apa perbedaan antara tar dan zip? [Tutup]

154

Apa perbedaan antara tar dan zip? Apa kasus penggunaan untuk masing-masing?

mtk
sumber
Lihat dua jawaban dari SuperUser ini : - Mana yang lebih efisien - kompresi tar atau zip? Apa perbedaan antara tar dan zip? - Di Linux / Unix, apakah .tar.gz versus .zip penting? (Omong-omong, StackOverflow adalah untuk masalah pemrograman. Anda mungkin akan lebih baik mengajukan pertanyaan seperti ini di SuperUser di masa depan)
SomeKittens

Jawaban:

218

taritu sendiri hanya bundel file bersama (hasilnya disebut tarball ), sementara zipmenerapkan kompresi juga.

Biasanya Anda gunakan gzipbersama taruntuk mengompresi tarball yang dihasilkan , sehingga mencapai hasil yang sama dengan zip.

Namun untuk arsip yang cukup besar ada perbedaan penting. Sebuah ziparsip adalah kumpulan file yang dikompresi . Tar yang di-gzip adalah kumpulan terkompresi (dari file yang tidak terkompresi). Dengan demikian arsip zip adalah daftar yang dapat diakses secara acak dari item terkompresi yang disatukan, dan a .tar.gzadalah arsip yang harus diperluas sepenuhnya sebelum katalog dapat diakses.

  • The peringatan dari zipadalah bahwa Anda tidak mendapatkan kompresi di file (karena setiap file yang dikompresi independen dari yang lain dalam arsip, kompresi tidak dapat mengambil keuntungan dari kemiripan antara isi file yang berbeda); yang keuntungan adalah bahwa Anda dapat mengakses salah satu file yang terdapat dalam dengan melihat hanya (tergantung sasaran file) bagian tertentu dari arsip (sebagai "katalog" dari koleksi terpisah dari koleksi sendiri).
  • The peringatan dari .tar.gzadalah bahwa Anda harus dekompresi seluruh arsip untuk mengakses file yang terkandung di dalamnya (sebagai file berada dalam tarball); yang keuntungan adalah bahwa kompresi dapat mengambil keuntungan dari kemiripan antara file (seperti kompres seluruh tarbal).
Attila
sumber
Saya agak bingung. Paragraf terakhir dan daftar itu tampaknya saling bertentangan. A zipmemampatkan file ke dalam katalog, tetapi peringatannya adalah Anda tidak mendapatkan kompresi di seluruh file? Demikian pula untuk .tar.gz. Apakah ada kesalahan ketik di sana?
Dillon Ryan Redding
1
@DillonRyanRedding Diedit. Apakah ini menyelesaikan kebingungan Anda?
Attila
Aha! Itu membersihkan semuanya. Terima kasih!
Dillon Ryan Redding