Skip to main content

Esempi di utilizzo del comando Linux "tar"

Corso sugli script bash parte 01 - introduzione (Aprile 2025)

Corso sugli script bash parte 01 - introduzione (Aprile 2025)
Anonim

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.