Ricerca nel sito web

Come estrarre file Tar in directory specifiche o diverse in Linux


L'utilità tar è una delle utilità che puoi utilizzare per creare un backup su un sistema Linux. Include molte opzioni che è possibile utilizzare per specificare l'attività da realizzare.

Una cosa da capire è che puoi estrarre i file tar in una directory diversa o specifica, non necessariamente nella directory di lavoro corrente. Puoi leggere ulteriori informazioni sull'utilità di backup tar con molti esempi diversi nel seguente articolo, prima di procedere ulteriormente con questo articolo.

Padroneggiare il comando tar con questi 18 esempi in Linux

In questa guida, daremo un'occhiata a come estrarre i file tar in una directory specifica o diversa, dove desideri che risiedano i file.

La sintassi generale dell'utilità tar per l'estrazione dei file:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Nota: nella prima sintassi sopra, l'opzione -C viene utilizzata per specificare una directory diversa dalla directory di lavoro corrente.

Vediamo ora alcuni esempi qui sotto.

Esempio 1: estrazione di file tar in una directory specifica

Nel primo esempio, estrarrò i file in articles.tar in una directory /tmp/my_article. Assicurati sempre che la directory in cui vuoi estrarre il file tar esista.

Vorrei iniziare creando la directory /tmp/my_article utilizzando il comando seguente:

mkdir /tmp/my_article

Puoi includere l'opzione -p al comando precedente in modo che il comando non si lamenti.

Per estrarre i file in articles.tar in /tmp/my_article, eseguirò il comando seguente:

tar -xvf articles.tar -C /tmp/my_article/

Nell'esempio precedente ho utilizzato l'opzione -v per monitorare l'avanzamento dell'estrazione del tar.

Vorrei anche usare l'opzione --directory invece di -c per l'esempio sopra. Funziona proprio allo stesso modo.

tar -xvf articles.tar --directory /tmp/my_articles/

Esempio 2: estrarre i file .tar.gz o .tgz in una directory diversa

Innanzitutto assicurati di creare la directory specifica in cui desideri estrarre utilizzando:

mkdir -p /tmp/tgz

Ora estrarremo il contenuto del file documents.tgz nella directory /tmp/tgz/ separata.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Esempio 3: estrarre i file tar.bz2, .tar.bz, .tbz o .tbz2 in una directory diversa

Ripetendo ancora una volta che è necessario creare una directory separata prima di decomprimere i file:

mkdir -p /tmp/tar.bz2

Ora decomprimeremo i file documents.tbz2 nella directory /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Esempio 4: estrazione solo di file specifici o selezionati dall'archivio Tar

L'utilità tar ti consente anche di definire i file che desideri estrarre solo da un file .tar. Nel prossimo esempio, estrarrò file specifici da un file tar in una directory specifica come segue:

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Riepilogo

Questo è tutto con l'estrazione di file tar in una directory specifica e anche con l'estrazione di file specifici da un file tar. Se trovi utile questa guida o hai ulteriori informazioni o idee aggiuntive, puoi darmi un feedback pubblicando un commento.