Secondo Wikipedia, un tarball è un formato di file di computer che può combinare più file in un singolo file chiamato "tarball", solitamente compresso.
Quindi, come ci aiuta e cosa possiamo usarli?
In passato i file tar sono stati creati per l'archiviazione dei dati su nastri e il termine tar sta per archivio su nastro. Anche se può ancora essere usato per questo scopo, il concetto di un file tar è semplicemente un modo per raggruppare molti file insieme in un unico archivio.
Quali sono i vantaggi dell'utilizzo di un file di tar?
- È possibile raggruppare un numero elevato di file in un unico file tar
- Il comando tar è disponibile sulla maggior parte dei sistemi Linux e può quindi essere spostato ed estratto senza problemi di compatibilità
- Il file tar mantiene i tempi di accesso per i file
- Il file tar mantiene le autorizzazioni per i file
- Il file tar incorpora collegamenti simbolici
- È possibile scrivere file tar su dispositivi raw come nastro, DVD, unità USB
Motivi per la creazione di file Tar
I file tar compressi fanno buoni backup e possono essere copiati su DVD, dischi rigidi esterni, nastri e altri dispositivi multimediali e anche posizioni di rete. Usando un file tar per questo scopo è possibile estrarre tutti i file all'interno di un archivio nelle loro posizioni originali qualora fosse necessario.
I file tar possono anche essere utilizzati per distribuire software o altri contenuti collaborati. Un'applicazione è composta da dozzine di programmi e librerie diversi e altri contenuti di supporto come immagini, file di configurazione, file readme e file make. Un file tar aiuta a mantenere questa struttura insieme per scopi di distribuzione.
Lato negativo dell'uso di file Tar
Wikipedia elenca una serie di limitazioni per l'utilizzo di file tar che includono ma non sono limitati a:
- Supporto del sistema operativo. I file tar sono ampiamente adottati su piattaforme UNIX e Linux, ma sono necessari strumenti di terze parti per aprirli all'interno di Windows
- Tarbombs - Fondamentalmente questi file tar sono progettati per espandere e posizionare file in più directory su tutto il tuo filesystem. Questo è un problema quando si ricevono i tarball piuttosto che quando si usano i propri. Come la maggior parte delle cose nel computing, le risorse attendibili sono la chiave.
- È più difficile individuare ed estrarre singoli file da un file tar
- Quando compresso con gzip devi decomprimere l'intero file mentre con il file zip standard puoi visualizzare il contenuto dell'archivio mentre compresso ed estrai i singoli file.
- Un file tar può avere due file identici con la stessa posizione che potrebbero causare uno per sovrascrivere l'altro quando estratti
Come creare un file tar
Per creare un file tar si usa la seguente sintassi:
tar -cf tarfiletocreate listoffiles
Per esempio:
tar -cf garybackup ./Music/* ./Pictures/* ./Videos/*
Questo crea un file tar chiamato garybackup con tutti i file nella mia cartella di musica, immagini e video. Il file risultante è completamente non compresso e occupa le stesse dimensioni delle cartelle originali.
Ciò non è eccezionale in termini di copia su una rete o scrittura su DVD perché richiederà più larghezza di banda, più dischi e sarà più lento da copiare.
È possibile utilizzare il comando gzip insieme al comando tar per creare un file tar compresso. In sostanza, un file tar compresso è un tarball.
Come elencare i file in un file tar
Per ottenere un elenco dei contenuti di un file tar usa la seguente sintassi:
tar -tvf tarfilename
Per esempio:
tar -tvf garybackup
Come estrarre un file Tar
Per estrarre tutti i file da un file tar usando la seguente sintassi:
tar -xf tarfilename
Ulteriori letture
- Le pagine del manuale di tar di GNU
- Cos'è un file tar
- Esempi di utilizzo del comando tar
- Un breve esempio del comando gzip