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.