In sostanza, un file tar è un metodo per creare un file di archivio che contiene molti altri file.
Immagina di avere una struttura di cartelle con i file che vuoi copiare da un computer all'altro. È possibile scrivere uno script che esegue la copia e inserisce tutti i file nelle cartelle corrette sul computer di destinazione.
Sarebbe molto più semplice se potessi creare un singolo file con tutti i file e le cartelle incorporati come parte del file che potresti poi copiare nella destinazione ed estrarre.
Gli utenti abituati a utilizzare software Windows come WinZip saranno già a conoscenza di questo tipo di funzionalità, ma la differenza tra un file zip e un file tar è che il file tar non è compresso.
È abbastanza comune che un file tar venga compresso come mostrato nella guida che mostra come estrarre i file tar.gz.
Questo articolo ti mostrerà come utilizzare il comando tar.
Come creare un file tar
Immagina che la tua cartella di immagini sotto la tua cartella home abbia molte cartelle diverse con molte immagini in ogni cartella.
È possibile creare un file tar contenente tutte le immagini mantenendo la struttura della cartella usando il seguente comando:
tar -cvf foto ~ / foto
Gli switch sono i seguenti:
- -c = crea
- -v = dettagliato
- -f = file
Come elencare i file in un file tar
È possibile elencare il contenuto di un file tar utilizzando il seguente comando:
tar -tf tarfilename
Questo fornisce un elenco di file e cartelle all'interno di un file tar. Dovresti sempre farlo prima di estrarre un file tar da una strana fonte.
Per lo meno un file tar potrebbe estrarre i file in cartelle che non ti aspettavi e danneggiare parti del tuo sistema, quindi sapere quali file stanno andando dove è un buon punto di partenza.
Nel peggiore dei casi, le persone cattive creano qualcosa chiamato "tar bomb" progettato per distruggere il tuo sistema.
Il comando precedente fornisce semplicemente un elenco di file e cartelle. Se desideri una vista più dettagliata che mostri le dimensioni dei file usa il seguente comando:
tar -tvf tarfilename
Gli switch sono i seguenti:
- -t = elenca i contenuti di un archivio
- -f = file
- -v = dettagliato
Come estrarre da un file di tar
Ora che hai elencato i file in un file tar, potresti voler estrarre il file tar.
Per estrarre il contenuto di un file tar usa il seguente comando:
tar -xvf tarfile
Gli switch sono i seguenti:
- -x = estratto
- -v = dettagliato
- -f = file
Come aggiungere file a un file tar
Se si desidera aggiungere file in un file tar esistente, eseguire il seguente comando:
tar -rvf nomefile / percorso / su / file
Gli switch sono i seguenti:
- -r = Aggiungi
- -v = dettagliato
- -f = File
Come aggiungere file solo se sono più recenti
Il problema con il comando precedente è che se si aggiungessero file già esistenti nel file tar, verrebbero sovrascritti.
Se si desidera aggiungere solo file se sono più recenti dei file esistenti, utilizzare il seguente comando:
tar -uvf nomefile / percorso / su / file
Come impedire al catrame di sovrascrivere i file mentre si estrae
Se stai estraendo un file tar, potresti non voler sovrascrivere i file se già esistono.
Questo comando si assicura che i file esistenti siano lasciati soli:
tar -xkvf tarfilename
Solo estrarre file che sono più recenti dei file esistenti
Se stai estraendo un file tar, potresti essere felice che i file vengano sovrascritti, ma solo se il file nel file tar è più recente del file esistente.
Il seguente comando mostra come fare questo:
tar --keep-newer-files -xvf tarfilename
Come rimuovere i file dopo averli aggiunti a un file tar
Un file tar rimane non compresso, quindi se hai un file da 400 gigabyte in un file tar avrai un file da 400 gigabyte nella sua posizione originale e un file tar con un file da 400-gigabyte al suo interno.
Potresti voler rimuovere il file originale quando viene aggiunto a un file tar.
Il seguente comando mostra come fare questo:
tar --remove-files -cvf tarfilename / percorso / a / file
Comprimi un file tar quando lo crei
Per comprimere un file tar non appena viene creato, utilizzare il seguente comando:
tar -cvfz nomefile / percorso / su / file
Sommario
Il comando tar ha dozzine di opzioni e ulteriori informazioni possono essere trovate usando il comandouomo tarcomando o eseguendotar --help.