TAR (Tape ARchive) — это стандартный формат архива в системах Linux и Unix, история которого уходит корнями в 1979 год, когда он был создан для записи данных на последовательные ленточные накопители.В отличие от ZIP или RAR, TAR не сжимает данные — он только объединяет несколько файлов и каталогов в один файл, сохраняя при этом их структуру каталогов, разрешения, владельца и временные метки.Сжатие обычно добавляется как отдельный уровень путем передачи через gzip ( .tar.gz ), bzip2 ( .tar.bz2 ) или xz ( .tar.xz ).
Необработанный файл .tar не является сжатым, то есть его размер равен совокупному размеру всех содержащихся в нем файлов плюс небольшой объем метаданных.Это ускоряет создание и извлечение файлов TAR, поскольку не требуется никаких вычислений сжатия или распаковки.
AnExplorer открывает файлы TAR в исходном виде — просматривайте содержимое, просматривайте файлы или извлекайте все в папку.
Быстрый ответ
Откройте AnExplorer → коснитесь файла .tar → просмотрите его содержимое.Нажмите и удерживайте → Извлечь, чтобы извлечь все файлы в папку.
Что такое файл TAR?
TAR означает Tape ARchive.Первоначально он был разработан для последовательной записи нескольких файлов на магнитную ленту в целях резервного копирования.Сегодня он остается доминирующим инструментом архивирования в средах Unix, Linux и macOS благодаря своей простоте и надежности.
Файл TAR содержит:
- Данные файла — фактическое содержимое каждого архивированного файла.
- Блоки заголовков — 512-байтовые блоки, предшествующие каждому файлу, содержащему метаданные.
- Структура каталогов — полная информация о пути с сохранением иерархии папок.
- Метаданные Unix — права доступа к файлам (chmod), право собственности (uid/gid), временные метки изменения.
- Симлинки и жесткие ссылки — сохраняются при создании архива в системах Unix.
TAR ничего не сжимает.Он создает точную копию дерева каталогов в одном файле.Эта философия проектирования разделяет задачи: TAR занимается объединением, а отдельный инструмент занимается сжатием.
Где вы встречаете файлы TAR
Файлы TAR часто появляются в следующих контекстах:
- Распространение программного обеспечения Linux — архивы исходного кода с веб-сайтов проектов.
- Загрузки исходного кода GitHub — архивы репозитория как
.tar.gz. - Резервные копии NAS — Synology, QNAP и TrueNAS экспортируют резервные копии в формате TAR.
- Образы Docker и контейнеров — слои контейнеров хранятся в виде файлов TAR.
- Экспорт терминала macOS — файлы, связанные с командой
tarна Mac. - Резервное копирование сервера — cPanel, Plesk и пользовательские сценарии резервного копирования создают TAR.
- Инструменты резервного копирования Android — некоторые приложения создают резервные копии
.tarдля каждого приложения. - Менеджеры пакетов — пакеты
.deb(Debian) и.rpm(Red Hat) содержат внутри себя архивы TAR. – Цепочки инструментов для разработчиков — SDK, компиляторы и инструменты кросс-компиляции.
Как открыть файлы TAR с помощью AnExplorer
Просмотр без извлечения
- Запускаем AnExplorer
- Перейдите в папку, содержащую файл
.tar. - Нажмите на файл — он откроется в просмотрщике архивов.
- Просмотрите структуру каталогов внутри TAR.
- Нажмите отдельные файлы, чтобы просмотреть их (текст, изображения, документы).
Извлечь весь архив
- Перейдите к файлу
.tarв AnExplorer. - Нажмите и удерживайте файл, чтобы выбрать его.
- Нажмите меню (⋮) → Извлечь.
- Выберите папку назначения.
- Нажмите ОК — извлечение завершится быстро, поскольку распаковка не требуется.
Извлечь определенные файлы
- Коснитесь файла
.tar, чтобы просмотреть его содержимое. - Перейдите к нужным файлам или папкам.
- Нажмите и удерживайте, чтобы выбрать их.
- Нажмите Извлечь → выберите пункт назначения.
- Извлекаются только выбранные элементы.
Как создать файлы TAR с помощью AnExplorer
Вы можете создавать архивы TAR прямо на своем устройстве:
- Перейдите к файлам или папкам, которые вы хотите объединить.
- Нажмите и удерживайте, чтобы выбрать их.
- Нажмите меню (⋮) → Сжать.
- Выберите TAR в качестве формата.
- Назовите свой архив
- Нажмите ОК — файл TAR создан.
Примечание. При создании необработанного TAR создается несжатый архив.Если вам нужно сжатие, выберите формат TAR.GZ вместо сжатого пакета.
Технические подробности
Формат заголовка TAR
Каждому файлу в архиве TAR предшествует 512-байтовый заголовок, содержащий:
| Поле | Размер | Описание |
|---|---|---|
| Имя | 100 байт | Имя файла (путь) |
| Режим | 8 байт | Права доступа к файлам Unix |
| УИД | 8 байт | Идентификатор пользователя владельца |
| ГИД | 8 байт | Идентификатор группы владельцев |
| Размер | 12 байт | Размер файла в байтах (восьмеричном) |
| Мтайм | 12 байт | Время последнего изменения |
| Контрольная сумма | 8 байт | Проверка заголовка |
| Тип | 1 байт | Тип файла (обычный, каталог, символическая ссылка) |
| Имя ссылки | 100 байт | Цель для символических ссылок |
Варианты формата TAR
Существует несколько форматов заголовков TAR:
| Формат | Год | Ключевые особенности |
|---|---|---|
| V7 (оригинал) | 1979 | 100-символьные пути, базовые метаданные |
| ЮСТАР | 1988 | 256-символьные пути, файлы устройств |
| POSIX (ПАКС) | 2001 | Неограниченная длина пути, расширенные атрибуты |
| GNU смола | 1992 | Длинные имена, разреженные файлы, инкрементное резервное копирование |
AnExplorer обрабатывает все распространенные варианты TAR.Большинство современных файлов TAR используют формат GNU tar или POSIX pax.
TAR против сжатого TAR
| Формат | Расширение | Сжатие | Скорость извлечения | Размер файла |
|---|---|---|---|---|
| ТАР | .tar | Нет | Мгновенно (скорость диска) | То же, что и оригинал |
| TAR + GZIP | .tar.gz или .tgz | GZIP (быстрый) | Быстро | ~ на 30–60% меньше |
| ТАР + BZIP2 | .tar.bz2 или .tbz2 | БЗИП2 (средний) | Умеренный | ~ на 35–65% меньше |
| ТАР + XZ | .tar.xz или .txz | XZ/LZMA (медленно) | Медленно | ~ на 40–70% меньше |
| ТАР + ЗСТД | .tar.zst | Zstandard (быстрый) | Очень быстро | ~ на 35–60 % меньше |
Все сжатые варианты поддерживаются AnExplorer .Формат, с которым вы столкнетесь, зависит от того, кто создал архив и какой компромисс он предпочел между размером и скоростью.
TAR против ZIP — философия дизайна
| Аспект | ТАР | Почтовый индекс |
|---|---|---|
| Сжатие | Отдельный (внешний инструмент) | Встроенный (пофайловый) |
| Доступ к файлам | Последовательный | Произвольный доступ |
| Метаданные | Полные разрешения Unix | Основные временные метки |
| Символические ссылки | ✅ Сохранено | ❌ Не поддерживается |
| Открытый стандарт | ✅ POSIX | ✅ ПКПО |
| Доминирующая платформа | Linux/Unix/Mac | Windows/Кроссплатформенность |
| Создание на мобильном телефоне | ✅ AnExplorer | ✅ AnExplorer |
Последовательный характер TAR означает, что необходимо прочитать весь файл, чтобы найти файл ближе к концу.Центральный каталог ZIP позволяет напрямую перейти к любому файлу.Однако сжатие всего потока в TAR обычно обеспечивает лучшие коэффициенты, чем сжатие каждого файла в ZIP, особенно для коллекций похожих небольших файлов.
Распространенные случаи использования TAR на Android
| Источник | Что вы получаете | Что делать |
|---|---|---|
| Загрузка исходного кода с GitHub | repository-main.tar.gz | Извлечение для чтения исходного кода |
| Резервное копирование NAS | Резервные файлы TAR | Извлечение для восстановления определенных файлов |
| Экспорт изображений Docker | Слой файлов TAR | Просмотр содержимого для проверки |
| Программное обеспечение Linux | Исходный архив | Извлечение и чтение документации |
| передача файлов macOS | TAR из Терминала | Извлечение для доступа к переданным файлам |
| Миграция сервера | Полное резервное копирование сайта | Извлечение данных базы данных и файлов |
Разрешения в файлах TAR
Архивы TAR сохраняют права доступа к файлам Unix (chmod) и право собственности (chown).При извлечении на Android:
- Файловая система Android не применяет разрешения Unix так же, как Linux.
- Файлы извлекаются со стандартными разрешениями Android на чтение/запись.
- Флаги исполняемых файлов (
chmod +x) не имеют смысла в файловой системе Android. - Скрипты оболочки внутри архивов TAR не будут выполняться непосредственно на Android.
- Информация о владельце (UID/GID) игнорируется во время извлечения.
Это означает, что файлы TAR, извлеченные на Android, теряют свои метаданные, специфичные для Unix.Если вы повторно заархивируете извлеченные файлы, новый архив будет иметь разрешения Android по умолчанию.
Поиск неисправностей
Извлечение TAR занимает много времени
- Извлечение необработанных данных
.tarпроисходит быстро (ограничено скоростью дискового ввода-вывода, процессор не работает). - Сжатые варианты (
.tar.gz,.tar.bz2,.tar.xz) требуют распаковки ЦП. - 1 ГБ
.tar.bz2может занять 2–5 минут на телефоне среднего класса. .tar.xzраспаковывается медленнее всего, но создает файлы самого маленького размера.
Ошибка «Недостаточно места» во время извлечения
- Файлы TAR не показывают размер в несжатом виде перед извлечением.
- Сжатые варианты TAR могут увеличиваться в 2–5 раз по сравнению со сжатым размером.
- Оцените необходимое пространство как трехкратный размер файла и убедитесь, что оно доступно.
- Используйте Memory Cleaner, чтобы освободить место перед распаковкой больших архивов.
Извлеченные файлы имеют неправильные имена или искаженные символы.
- TAR мог быть создан с другой кодировкой символов.
- Большинство современных инструментов TAR используют UTF-8, но старые архивы могут использовать кодировки, специфичные для системы.
- AnExplorer поддерживает UTF-8 и распространенные устаревшие кодировки.
Невозможно найти определенный файл внутри большого TAR
- Используйте функцию поиска AnExplorer при просмотре содержимого архива.
- Файлы TAR могут содержать тысячи файлов в глубоких структурах каталогов.
- Браузер архивов позволяет перемещаться по дереву папок, как по обычным каталогам.
Похожие руководства
- Открыть файлы TAR.GZ — сжатый вариант TAR
- Открытие ZIP-файлов — руководство по архивированию ZIP
- Открыть файлы 7Z — архив с высокой степенью сжатия
- Открытие файлов RAR — руководство по архивированию RAR
- Менеджер архива
