Saya biasanya berasumsi itu tar
adalah utilitas kompresi, tetapi saya tidak yakin, apakah ini benar-benar mengkompres file, atau hanya seperti file ISO, file untuk menyimpan file?
tar
compression
Dokter
sumber
sumber
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.
sumber
thing.tar.7z
z
dan menentukan metode kompresi berdasarkan ekstensi, sedangkan tar GNU memilikizZjJ
argumen terpisah untuk metode kompresi yang berbeda.zZjJ
untuk kompresi seperti GNU tar. Namun, ia secara otomatis mendeteksi kompresi ketika melakukan dekompresi, sedangkan tar GNUzZjJ
juga mengharapkannya .tar
dekompresi secara otomatis tanpa memerlukan-zZjJ
opsi.tar
menghasilkan arsip; kompresi adalah fungsi yang terpisah. Namuntar
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). Sebuahtar
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.
sumber
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, misalnyatar cf - .|gzip -9v > archive.tar.gz
. Anda juga akan menemukan arsip yang diakhiri.tgz
, misalnyatar 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
.sumber
Utilitas tar tidak dikompres sampai Anda memberikan argumen untuk melakukannya [tar -z file name].
sumber