Lavorare con tarball su Linux

La parola "tarball" viene spesso utilizzata per descrivere il tipo di file utilizzato per eseguire il backup di un gruppo selezionato di file e unirli in un singolo file. Il nome deriva dal .catrame estensione file e catrame comando utilizzato per raggruppare i file in un singolo file che a volte viene quindi compresso per renderlo più piccolo per il suo spostamento su un altro sistema.

I tarball vengono spesso utilizzati per eseguire il backup dei file personali o di sistema in atto per creare un archivio, soprattutto prima di apportare modifiche che potrebbero dover essere invertite. Gli amministratori di sistema di Linux, ad esempio, spesso creano un tarball contenente una serie di file di configurazione prima di apportare modifiche a un'applicazione nel caso in cui debbano invertire tali modifiche. L'estrazione dei file da un tarball che si trova in posizione sarà generalmente più veloce della necessità di recuperare i file dai backup.

[Suggerimenti Linux per due minuti: scopri come padroneggiare una serie di comandi Linux in questi tutorial video di 2 minuti]

Come creare un tarball su Linux

Puoi creare un tarball e comprimerlo in un solo passaggio se usi un comando come questo:

$ tar -cvzf PDFs.tar.gz * .pdf 

Il risultato in questo caso è un file compresso (compresso) che contiene tutti i file PDF che si trovano nella directory corrente. La compressione è facoltativa, ovviamente. Un comando leggermente più semplice metterebbe tutti i file PDF in un tarball non compresso:

$ tar -cvf PDFs.tar * .pdf 

Si noti che è il z in quell'elenco di opzioni che causano la compressione o la "compressione" del file. Il c specifica che si sta creando il file e il file v (dettagliato) indica che si desidera un feedback mentre il comando è in esecuzione. Ometti il v se non vuoi vedere i file elencati.

Un'altra convenzione di denominazione comune è di dare l'estensione ai tarball zippati .tgz invece della doppia estensione .tar.gz come mostrato in questo comando:

$ tar cvzf MyPDFs.tgz * .pdf 

Come estrarre i file da un tarball

Per estrarre tutti i file da un tarball gzip, dovresti usare un comando come questo:

$ tar -xvzf file.tar.gz 

Se usi la convenzione di denominazione .tgz, quel comando sarebbe simile al seguente:

$ tar -xvzf MyPDFs.tgz

Per estrarre un singolo file da un tarball gzip, fai quasi la stessa cosa ma aggiungi il nome del file: 

$ tar -xvzf PDFs.tar.gz ShenTix.pdf ShenTix.pdf ls -l ShenTix.pdf -rw-rw-r-- 1 shs shs 122057 14 dic 14: 14: ShenTix.pdf 

È anche possibile eliminare i file da un tarball se il tarball non è compresso. Ad esempio, se volessimo rimuovere il file tile che abbiamo estratto sopra dal file PDFs.tar.gz, lo faremmo in questo modo: 

$ gunzip PDFs.tar.gz $ ls -l PDFs.tar -rw-rw-r-- 1 shs shs 10700800 15 dic 11:51 PDFs.tar $ tar -vf PDFs.tar --delete ShenTix.pdf $ ls - l PDFs.tar -rw-rw-r-- 1 shs shs 10577920 15 dic 11:45 PDFs.tar 

Si noti che abbiamo eliminato un po 'di spazio dal file tar durante l'eliminazione del file ShenTix.pdf. Possiamo quindi comprimere nuovamente il file se vogliamo:

$ gzip -f PDFs.tar ls -l PDFs.tar.gz -rw-rw-r-- 1 shs shs 10134499 15 dic 11:51 PDFs.tar.gzFlickr / James St. John 

La versatilità delle opzioni della riga di comando rende il lavoro con i tarball semplice e molto conveniente.

Unisciti alle community di Network World su Facebook e LinkedIn per commentare argomenti che sono importanti.