Il catrame utility è una delle utility che è possibile utilizzare per creare un backup su un sistema Linux. Include molte opzioni che è possibile utilizzare per specificare l'attività da raggiungere.
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 di più su tar utilità di backup con molti esempi diversi nel seguente articolo, prima di procedere ulteriormente con questo articolo.
Padronanza del 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 vuoi che risiedano i file.
La sintassi generale di tar utility per estrarre file:
# tar -xf file_name.tar -C /target/directory # tar -xf file_name.tar.gz --directory /target/directory
Nota: Nella prima sintassi sopra, il -C
l'opzione 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 il /tmp/my_article
directory utilizzando il comando seguente:
# mkdir /tmp/my_article
Puoi includere il -p
opzione al comando precedente in modo che il comando non si lamenti.
Per estrarre i file in articles.tar
a /tmp/my_article
, eseguirò il comando seguente:
# tar -xvf articles.tar -C /tmp/my_article/
Nell'esempio sopra ho usato -v
opzione per monitorare lo stato di avanzamento dell'estrazione del tar.
Permettimi di usare anche la --directory
opzione invece di -c
per l'esempio sopra. Funziona esattamente 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 di documents.tgz
per separare /tmp/tgz/ directory.
# 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 devi creare una directory separata prima di decomprimere i file:
# mkdir -p /tmp/tar.bz2
Ora decomprimeremo documents.tbz2
file in /tmp/tar.bz2/ directory.
# tar -jvxf documents.tbz2 -C /tmp/tar.bz2/
Esempio 4:estrai solo file specifici o selezionati dall'archivio Tar
Il catrame l'utilità ti consente anche di definire i file che desideri estrarre solo da un .tar file. 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 tar file in una directory specifica e anche estraendo file specifici da un file tar. Se trovi utile questa guida o hai maggiori informazioni o idee aggiuntive, puoi darmi un feedback pubblicando un commento.