tar

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
tar
Розширення файлу: .tar
MIME тип: application/x-tar
Uniform Type Identifier: public.tar-archive
org.gnu.gnu-tar-archive
Magic: 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)
Тип формату: файловий архів

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

Схема роботи з архівом .tar.gz з кількома файлами

Як і інші утиліти 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 і SUN Solaris tar, коли:

  • довжина імені файлу, що міститься в архіві, — понад 100 символів
    або
  • розмір файлу, що міститься в архіві, — понад 8 ГБ.

Див. також[ред.ред. код]

Посилання[ред.ред. код]