Come estrarre un singolo file da un file .tar / .tar.gz

Contenuti

Bash Shell

Se in qualsiasi momento ti sei imbattuto in uno scenario in cui hai un enorme archivio di backup tar ma devi solo estrarre un singolo archivio, oggi stai leggendo il post corretto. Perché preoccuparsi di estrarre tutto solo per prendere quel file??

Anziché, devi solo conoscere la sintassi per estrarre un singolo file da quel file. Ed ecco quella sintassi:

tar --extract --file=<tarfile> <percorso/a/file singolo>

Quindi, come esempio, se vuoi estrarre xmlrpc.php da un file WordPress scaricato, io userei quanto segue, poiché tutto all'interno del file tar di wordpress è in una cartella “wordpress”.

tar --extract --file=latest.tar.gz wordpress/xmlrpc.php

Questo, in ogni caso, stai usando una sintassi dettagliata. Invece di usare --extract Puoi usare -x, e invece di usare --file Puoi usare -f, e puoi anche unirti a entrambi in un unico argomento come -xf invece di. (Nota: Storicamente, mi servirebbe anche il -z opzione per eseguire gzip, ma nei miei test funziona bene senza di essa). Quindi, il comando più breve sarebbe:

tar -xf latest.tar.gz wordpress/xmlrpc.php

Inoltre puoi estrarre una singola cartella con la stessa sintassi. Come esempio, per prendere l'intera cartella wordpress / wp-include dall'interno del file WordPress, Farei semplicemente quanto segue:

tar -xf latest.tar.gz wordpress/wp-includes

Inoltre c'è un --wildcard parametro che puoi usare per estrarre tutti i file che corrispondono a un modello; come esempio, se vuoi prendere tutte le immagini PNG da un file, puoi fare qualcosa del genere:

tar -xf <tarball> --caratteri jolly '*.png'

Vorrei che tu imparassi qualcosa oggi.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.