tar

tar cria, lista, testa e extrai arquivos TAR sem compressão inteiramente em PHP, rejeitando traversal, links e entradas inseguras.

CompactaçãoVersão 1.1.4Estável
lil-terminal

Visão geral

Use TAR quando uma árvore de arquivos precisa virar um contêiner portátil sem compressão, por exemplo em deploy, backup ou transferência. -l mostra o conteúdo, -t valida o arquivo e -f autoriza explicitamente a substituição.

TAR é um contêiner, não uma compactação

Um TAR guarda uma árvore de diretórios em um arquivo, mas não comprime os dados. -d delega a exclusão da origem ao del apenas depois da criação bem-sucedida; criar e excluir continuam operações distintas.

Sintaxe

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

Referência

tar <src> [dst]

criar arquivo TAR sem compressão

tar <arc.tar> [dst]

extrair no diretório atual ou em <dst>

-l

listar o conteúdo sem extrair

-t

validar caminhos, cabeçalhos e dados dos arquivos

-f

substituir o arquivo ou destinos já existentes na extração

-d @del

excluir a origem após criar o arquivo com sucesso

Segurança do arquivo

-l apenas lê o índice; -t valida cabeçalhos, checksums, caminhos e dados sem extrair. Caminhos absolutos, .. e links são recusados. -d usa del e remove a origem somente após criação bem-sucedida.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Criar arquivo TAR sem compressão

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install tar
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install tar -m
Versão pública exata

Instalar exatamente esta versão publicada.

install tar -v 1.1.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade tar
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install tar -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Criar arquivo TAR sem compressão
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
Extrair no diretório atual ou em <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
Criar arquivo TAR sem compressão
tar missing tmp/missing.tar
created  sandbox/tmp/data.tar
files    2

Arquivo usado neste exemplo: sandbox/data/sample.txt

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

lil-terminal sandbox text file

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

Documentação relacionada

Versão pública atual

v1.1.42026-08-13

Opções TAR compactas

As ações principais ficam no topo e as opções operacionais são agrupadas abaixo.