Відповіді:
Tar - це інструмент архівації (Tape ARchive), він збирає лише файли та їх метадані разом і створює один файл. Якщо ви хочете згодом стиснути цей файл, ви можете використовувати gzip / bzip2 / xz. Для зручності tar надає аргументи для автоматичного стиснення архіву. Ознайомтесь із сторінкою tar tar для отримання більш детальної інформації.
thing.tar.7z
z
і визначає метод стиснення на основі розширення, тоді як GNU tar має окремі zZjJ
аргументи для різних методів стиснення.
zZjJ
для стиснення так само, як і GNU tar. Однак він автоматично визначає стиснення при декомпресії, тоді як GNU tar також очікує zZjJ
.
tar
автоматично розпаковуються, не вимагаючи -zZjJ
параметрів.
tar
випускає архіви; стиснення - це окремий функціонал. Однак tar
поодинці можна зменшити використання місця при використанні для великої кількості невеликих файлів, менших за розмір кластера файлової системи. Якщо файлова система використовує кластери 1kb, навіть файл, що містить один байт, буде споживати 1kb (плюс inode). tar
Архів не має ці накладні витрати.
До речі, файл ISO насправді не є "файлом для зберігання файлів" - це насправді зображення цілої файлової системи (одна спочатку призначена для використання на компакт-дисках), і тому її структура значно складніша.
Оригінальна команда UNIX tar не стискала архіви. Як було сказано в коментарі, дьоготь Solaris не здавлюється. Ні HP-UX, ні AIX, FWIW. За умовами, стислі архіви закінчуються в .tar
.
За допомогою GNU / Linux ви отримуєте тар GNU. (Ви можете встановити GNU tar для інших систем UNIX.) За замовчуванням він не стискається; проте, він робить стиснути отриманий архів з допомогою Gzip (також по GNU) , якщо ви ставите -z
. Звичайний суфікс для gzipped файлів є .gz
, тому ви часто бачите тарболи (жаргон для архіву дьогтю, як правило, маючи на увазі його стиснення), що закінчується .tar.gz
. З цього закінчення випливає тар, за яким слід gzip, напр tar cf - .|gzip -9v > archive.tar.gz
. Ви також знайдете архіви, що закінчуються .tgz
, наприклад tar czf archive.tgz .
.
Редагувати: www.linfo.org/tar.html нагадав мені, що гугл GNU підтримує набагато більшу функціональність, ніж просто стиснення за допомогою gzip, і це нагадало мені, що суфікси - це більше, ніж звичайні умовні умови. Вони мають вбудовану семантику. Він також підтримує bzip2 ( -j
для .bz2
) та старий компрес ( -Z
для .Z
). Потім я переглянув сторінку man і мені нагадали, що -a
автоматично відображає потрібний метод стиснення на основі суфіксу.
Ще один ніт. Як свідчить сторінка дьогтю людей Linux, GNU виробляє інформаційні сторінки, а не людина сторінки, тому , щоб дізнатися все про GNU дьогті, перспектива info tar
.