Miami-art.ru

Создание и развитие сайта

Tar

11-10-2023

tar
Расширение

.tar

MIME

application/x-tar

Сигнатура

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)

Тип формата

Архиватор

Содержится в

gzip, bzip2, lzip, lzma, xz, lzop, compress

Открытый формат?

да

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

Как и другие утилиты Unix, tar — специализированная программа, которая следует философии Unix: «делать только одну вещь» (в данном случае — работать с архивами формата tar), «но делать её хорошо». Поэтому tar не создаёт сжатых архивов, а использует для сжатия внешние утилиты, такие как gzip и bzip2. Ранее для сжатия использовалась также утилита compress, которая практически вышла из употребления.

Содержание

Примечание

Из-за достаточно поздней стандартизации существует несколько похожих, но не до конца совместимых форматов. В частности различие между GNU tar и SUN Solaris tar наблюдается при длине имени файла, включаемого в архив, более 100 символов или размере включаемого в архив файла более 8 ГБ.

Расширения имён файлов

Для файлов, содержащих архивы tar, традиционно применяются следующие расширения имён файлов:

  • архив tar:
    • .tar
  • архив tar, сжатый программой gzip:
    • .tar.gz
    • .tgz (в случае ограничений файловой системы на длину расширения)
    • .tar.gzip
  • архив tar, сжатый программой bzip2
    • .tar.bz2
    • .tar.bzip2
    • .tbz2
    • .tb2
    • .tbz
  • архив tar, сжатый программой compress
    • .tar.Z
    • .taz
  • архив tar, сжатый программой LZMA
    • .tar.lzma
  • архив tar, сжатый программой XZ
    • .tar.xz
    • .txz
  • архив tar, сжатый программой lzop
    • .tar.lzo
    • .tzo
  • архив tar, сжатый программой lzip
    • .tar.lz
    • .tlz

Tarpipe

Tarpipe — процесс создания tar-архива в stdout и последующем извлечении содержания архива в другом каталоге из stdin. Это очень удобный метод копирования содержания одной файловой системы в другую, так как происходит полное копирование, включая атрибуты файлов, символические ссылки, файлы устройств.

 tar -C "каталог_источника" -cf - . | tar -C "каталог_назначения" -xvf -

Tar over SSH

tar -C каталог_источника -czpvf - . | ssh user@host "cat > каталог_назначения/backup.tgz"

Tar & 7-zip

- to backup a directory  : tar cf - directory | 7za a -si directory.tar.7z

- to restore your backup : 7za x -so directory.tar.7z | tar xf -

См. также

Ссылки

  • Официальный сайт GNU tar (англ.)
  • Программа обработки архивов tar
  • Файл 'tar.h' из исходных текстов GNU tar
  • Подробная информация о заголовках архивов tar и USTAR
  • man-страница tar(1) из OpenBSD
  • man-страница tar(1) из FreeBSD


Tar.

© 2018–2023 miami-art.ru, Россия, Смоленск, ул. Загорская 8, офис 99, +7 (4812) 12-23-90