tar

tar создаёт, просматривает, проверяет и распаковывает несжатые TAR-архивы средствами PHP, отклоняя переходы по путям, ссылки и другие небезопасные элементы архива.

АрхивыВерсия 1.1.4Стабильная
lil-terminal

Обзор

Используйте TAR, когда нужно собрать дерево файлов в один переносимый контейнер без сжатия — например для развёртывания, резервной копии или передачи проекта. -l показывает состав, -t проверяет архив, а -f явно разрешает замену существующих файлов.

TAR — контейнер, а не сжатие

TAR хранит дерево каталогов в одном файле, но не сжимает его содержимое. Флаг -d передаёт удаление исходника команде del только после успешного создания архива, поэтому создание и удаление остаются двумя отдельными действиями.

Синтаксис

lil-terminal
tar <src|arc.tar> [dst] [options]

Справочник

tar <src> [dst]

создать несжатый TAR-архив

tar <arc.tar> [dst]

распаковать архив в текущий каталог или <dst>

-l

показать содержимое архива без распаковки

-t

проверить пути, заголовки и данные файлов

-f

заменить архив или существующие распаковываемые файлы

-d @del

удалить источник после успешного создания архива

Безопасность архива

-l только читает оглавление, -t проверяет заголовки, контрольные суммы, пути и данные файлов без распаковки. Абсолютные пути, переходы .. и ссылки внутри архива отклоняются. -f нужен только для явной замены; -d делегирует удаление исходника модулю del и выполняется лишь после успешного создания архива.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Создать несжатый TAR-архив

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install tar
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install tar -m
Точная публичная версия

Установить именно эту опубликованную версию.

install tar -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade tar
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install tar -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Создать несжатый TAR-архив
cd \sandbox | tar data tmp/data.tar | tar tmp/data.tar -t
Status   Archive OK
Entries  3
Files    2
Size     7.7 KB
Tar · list
tar tmp/data.tar -l
D  -       data/
F  1.2 KB  data/sample.txt
F  6.5 KB  data/users.json
Распаковать архив в текущий каталог или <dst>
tar tmp/data.tar tmp/unpacked
extracted  sandbox/tmp/unpacked/data/
files      2
Tar · force
tar data tmp/data.tar -f
created  sandbox/tmp/data.tar
replace  explicit
Tar · txt
tar tmp/draft.txt tmp/draft.tar -d
created  sandbox/tmp/data.tar
source   deleted after successful archive creation
Создать несжатый TAR-архив
tar missing tmp/missing.tar
created  sandbox/tmp/data.tar
files    2

Файл из примера: sandbox/data/sample.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Связанная документация

Текущая публичная версия

v1.1.42026-08-13

Компактные флаги TAR

Основные действия с архивом остаются сверху, а рабочие флаги собраны отдельной группой.