tar

tar crea, elenca, verifica ed estrae archivi TAR non compressi interamente in PHP, rifiutando traversal, link e voci non sicure.

ArchiviVersione 1.1.5Stabile
lil-terminal

Panoramica

Usa TAR quando un albero di file deve stare in un contenitore portabile senza compressione, per esempio per deployment, backup o trasferimenti. -l mostra il contenuto, -t valida l’archivio e -f autorizza esplicitamente la sostituzione.

TAR è un contenitore, non una compressione

Un TAR raccoglie un albero di directory in un file senza comprimere i dati. -d delega la rimozione della sorgente a del solo dopo la creazione riuscita; creazione e cancellazione restano operazioni separate.

Sintassi

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

Riferimento

tar <src> [dst]

creare un archivio TAR non compresso

tar <arc.tar> [dst]

estrarre nella directory corrente o in <dst>

Un archivio senza compressione

tar raccoglie file e cartelle in un .tar senza comprimerli. Utile per backup e distribuzione; usa zip per ridurre la dimensione.

Controllare prima di estrarre

-l elenca i contenuti; -t verifica percorsi e dati senza scrivere. tar tmp/data.tar tmp/restored estrae nella cartella scelta.

Sostituzione e rimozione

-f abilita esplicitamente la sostituzione. -d invoca del soltanto dopo la creazione riuscita.

Sicurezza

Percorsi assoluti, .., link ed elementi non supportati vengono rifiutati. Richiede PHP PharData.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Creare un archivio TAR non compresso

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install tar
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install tar -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install tar -v 1.1.5
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade tar
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install tar -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Creare un archivio TAR non compresso
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
Estrarre nella directory corrente o in <dst>
tar tmp/data.tar tmp/restored
restored/
  data/
    sample.csv
    sample.txt
    users.json
Creare un archivio TAR non compresso
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
?
Creare un archivio TAR non compresso
tar missing tmp/missing.tar
Source not found

File usato in questo esempio: sandbox/data/sample.txt

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

lil-terminal sandbox text file

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

Documentazione correlata

Versione pubblica attuale

v1.1.52026-10-31

La sostituzione TAR conserva il vecchio file finché il nuovo non è pronto

La sostituzione TAR conserva il vecchio file finché il nuovo non è pronto.