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.5Está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>

Um pacote sem compressão

tar reúne arquivos e pastas num .tar sem comprimi-los. Útil para backups e implantação; use zip para reduzir o tamanho.

Inspecionar antes de extrair

-l lista as entradas; -t verifica os caminhos e os dados sem gravar. tar tmp/data.tar tmp/restored extrai no destino.

Substituir e remover a origem

-f autoriza substituir arquivos explicitamente. -d chama del apenas depois de criar o arquivo com sucesso.

Segurança

Caminhos absolutos, .., links e tipos não suportados são rejeitados. Requer PHP PharData.

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.5
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
sandbox

README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Tar · list
tar tmp/data.tar -l
D  -      data/
F  59 B   data/sample.csv
F  100 B  data/sample.txt
F  102 B  data/users.json
Tar · test
tar tmp/data.tar -t
Status   Archive OK
Entries  4
Files    3
Size     261 B
Extrair no diretório atual ou em <dst>
tar tmp/data.tar tmp/restored
restored/
  data/
    sample.csv
    sample.txt
    users.json
Criar arquivo TAR sem compressão
tar data tmp/data.tar
Archive already exists
Tar · data
tar data tmp/data.tar -f
README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Tar · txt
tar tmp/draft.txt tmp/draft.tar -d
README.txt
current.txt
data.tar
data.zip
draft.tar
new.txt
(source draft.txt removed only after successful creation)
Tar · tar
tar tmp/data.tar -l -t
?
Criar arquivo TAR sem compressão
tar missing tmp/missing.tar
Source not found

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.52026-10-31

Ao substituir TAR, o arquivo anterior permanece até o novo estar pronto

Ao substituir TAR, o arquivo anterior permanece até o novo estar pronto.