Jawaban:
Tar adalah alat pengarsipan (Tape ARchive), ia hanya mengumpulkan file dan metadata mereka bersama-sama dan menghasilkan satu file. Jika Anda ingin mengompres file itu nanti, Anda dapat menggunakan gzip / bzip2 / xz. Untuk kenyamanan, tar memberikan argumen untuk mengompresi arsip secara otomatis untuk Anda. Lihat halaman manual tar untuk lebih jelasnya.
thing.tar.7z
z
dan menentukan metode kompresi berdasarkan ekstensi, sedangkan tar GNU memiliki zZjJ
argumen terpisah untuk metode kompresi yang berbeda.
zZjJ
untuk kompresi seperti GNU tar. Namun, ia secara otomatis mendeteksi kompresi ketika melakukan dekompresi, sedangkan tar GNU zZjJ
juga mengharapkannya .
tar
dekompresi secara otomatis tanpa memerlukan -zZjJ
opsi.
tar
menghasilkan arsip; kompresi adalah fungsi yang terpisah. Namun tar
sendirian dapat mengurangi penggunaan ruang ketika digunakan pada sejumlah besar file kecil yang lebih kecil dari ukuran cluster filesystem. Jika sistem file menggunakan kluster 1kb, bahkan file yang berisi satu byte akan mengkonsumsi 1kb (plus inode). Sebuah tar
arsip tidak memiliki overhead ini.
BTW, file ISO tidak benar-benar "file untuk menyimpan file" - itu sebenarnya adalah gambar dari seluruh sistem file (yang awalnya dirancang untuk digunakan pada CD) dan dengan demikian strukturnya jauh lebih kompleks.
Perintah tar UNIX asli tidak memampatkan arsip. Seperti yang disebutkan dalam komentar, Solaris tar tidak kompres. Juga tidak HP-UX, atau AIX, FWIW. Dengan konvensi, arsip yang tidak terkompresi berakhir di .tar
.
Dengan GNU / Linux Anda mendapatkan tar GNU. (Anda dapat menginstal tar GNU pada sistem UNIX lain.) Secara default tidak tar; Namun, hal itu tidak kompres arsip yang dihasilkan dengan gzip (juga oleh GNU) jika Anda pasokan -z
. Akhiran konvensional untuk file gzip adalah .gz
, jadi Anda akan sering melihat tarbal (gaul untuk arsip tar, biasanya menyiratkan itu telah dikompresi) yang berakhiran .tar.gz
. Akhiran itu menyiratkan tar dijalankan, diikuti oleh gzip, misalnya tar cf - .|gzip -9v > archive.tar.gz
. Anda juga akan menemukan arsip yang diakhiri .tgz
, misalnya tar czf archive.tgz .
.
Sunting: www.linfo.org/tar.html mengingatkan saya bahwa GNU tar mendukung lebih banyak fungsi daripada sekadar mengompres dengan gzip, dan mengingatkan saya bahwa sufiks lebih dari sekadar konvensi biasa. Mereka memiliki semantik bawaan. Ini juga mendukung bzip2 ( -j
untuk .bz2
) dan kompres lama ( -Z
untuk .Z
). Kemudian saya melihat halaman manual dan diingatkan bahwa -a
secara otomatis memetakan metode kompresi yang Anda inginkan berdasarkan akhiran.
Satu nit lainnya. Seperti yang dikatakan halaman manual tar Linux, GNU menghasilkan halaman info, bukan halaman manual, jadi untuk mempelajari semua tentang tar GNU, jalankan info tar
.