GNU/Linux >> Belajar Linux >  >> Linux

Di Linux/Unix, apakah .tar.gz versus .zip penting?

Ya, itu penting.
Sebenarnya, itu tergantung.

tar.gz

  • Menyimpan atribut file unix :uid, gid, izin (terutama dapat dieksekusi). Default mungkin bergantung pada distribusi Anda, dan dapat diubah dengan opsi.
  • Menggabungkan semua file untuk diarsipkan dalam satu file ("Tape ARchive").
  • Pemampatan sebenarnya dilakukan oleh GZIP, pada satu file .tar

zip

  • Menyimpan atribut MSDOS . (Arsipkan, Hanya Baca, Tersembunyi, Sistem)
  • Mengompresi setiap file satu per satu, lalu menggabungkan file yang dikompres satu per satu dalam satu file
  • Termasuk tabel file di akhir file

Karena zip memampatkan file satu per satu, arsip zip kemungkinan besar akan memiliki ukuran yang lebih besar (terutama dengan banyak file yang lebih kecil - pikirkan file konfigurasi).

Jadi Anda lihat, terlepas dari ukuran file, jika Anda meng-zip banyak file di Linux/Unix, dan kemudian meng-unzipnya, atribut file akan hilang (setidaknya yang tidak didukung oleh MS-DOS - tergantung pada ZIP apa -perangkat lunak yang Anda gunakan). Ini mungkin penting, atau mungkin tidak, dalam hal ini tidak masalah (karena perbedaan ukuran file dalam banyak kasus dapat diabaikan).


tar gz lebih baik untuk Linux/Unix karena mempertahankan izin, seperti "dapat dieksekusi" pada skrip.


Distro Linux terpopuler saat ini secara default dilengkapi dengan zip kesesuaian. Tapi seperti yang dinyatakan oleh nc3b, tar dan gzip lebih umum pada sistem Linux/Unix. Jika Anda memerlukan kompatibilitas 95% pada sistem ini, pertimbangkan untuk menggunakan tar dan gzip . Jika Anda hanya membutuhkan 85%, zip akan baik-baik saja.


Linux
  1. Cara Membuat Zip Banyak File di Linux

  2. Linux – Bagaimana Cara Memeriksa Informasi Struktur Direktori File Unix/linux?

  3. 10 Contoh Perintah Cat untuk Mengelola File di Linux / UNIX

  1. Memindahkan file di Linux tanpa mv

  2. Apa itu POSIX? Mengapa Penting bagi Pengguna Linux/UNIX?

  3. Bagaimana cara melindungi kata sandi file .tgz dengan tar di Unix?

  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Kemas ulang file 7z ke file zip di linux

  3. File zip diperluas dengan garis miring terbalik di Linux, tanpa subdirektori