tar
tar (англ. tape archive — стрічковий архів) — формат бітового потоку або файлу архіву, а також назва традиційної для Unix програми для роботи з такими архівами. Програма tar була стандартизована в POSIX.1-1998, а також пізніше в POSIX.1-2001. Спочатку програма tar використовувалася для створення архівів на магнітній стрічці, зараз же tar використовується для зберігання кількох файлів усередині одного файлу, для розповсюдження програмного забезпечення, а також за прямим призначенням — для створення архіву файлової системи. Однією з переваг формату tar при створенні архівів є те, що в архів записується інформація про структуру каталогів, про власника й групу окремих файлів, а також мітки часу файлів.

| Розширення файлу: |
. |
|---|---|
| MIME-тип: |
application/x-tar |
| Узагальнений ідентифікатор типу: |
public.tar-archive org.gnu.gnu-tar-archive |
| Магічне число: |
u s t a r \0 0 0 at byte 257 ("ustar" followed by a null byte followed by two digits '0', 8 bytes in total) |
| Тип формату: | файловий архів |
Як й інші утиліти Unix, tar — спеціалізована програма, яка дотримується філософії Unix: «робити тільки одну річ» (працювати з архівами), «але робити це добре». Тому tar не створює стиснених архівів, а використовує для стиснення зовнішні утиліти, такі як gzip чи bzip2 або динамічні бібліотеки (версія tar з FreeBSD). Раніше для стиснення використовувалася також утиліта compress, яка практично вийшла з ужитку.
Розширення імен файлів
Для файлів, що містять архіви tar, традиційно застосовуються такі розширення імен файлів:
- архів
tar:.tar
- архів
tar, стиснений програмоюgzip:.tar.gz.tgz(у разі обмежень файлової системи на довжину розширення).tar.gzip.war(файл Web ARchive)
- архів
tar, стиснений програмоюbzip2.tar.bz2.tar.bzip2.tbz2.tb2.tbz
- архів
tar, стиснений програмоюcompress.tar.Z.taz
- архів
tar, стиснений програмоюlzma.tar.lzma
Приклади операцій
Створення архіву example.tar.gz з вмістом директорій dir1 та dir2, та його стиснення утилітою gzip:
tar -czf example.tar.gz dir1/ dir2/
Перегляд вмісту архіву
tar -tf example.tar.gz
Видобування всіх файлів з архіву
tar -xf example.tar.gz
Зауваження
Через досить пізню стандартизацію існує кілька схожих, але не повністю сумісних форматів. Зокрема спостерігається відмінність між GNU tar і Solaris tar, якщо:
- довжина імені файлу, що міститься в архіві, — понад 100 символів
або - розмір файлу, що міститься в архіві, — понад 8 Гб.
Посилання
- Офіційний сайт GNU tar(англ.)
- Файл 'tar.h' з початкових текстів GNU tar
- Докладна інформація про заголовки архівів tar і USTAR
- man-сторінка tar(1) з OpenBSD
- man-сторінка tar(1) з FreeBSD