GNU/Linux >> Linux Esercitazione >  >> Linux

Come estrarre il file Tar.xz sulla riga di comando di Linux

Oggi impariamo in questo tutorial come estrarre (Unzip) il file Tar.xz Tar.gz su Linux Command Line Command tar ti permette di creare ed estrarre archivi in ​​formato tar. Questo comando supporta anche vari programmi di compressione come gzip, bzip2, lzip, lzma, lzop, xz e compress.

Xz è un popolare algoritmo per la compressione di file basato sull'algoritmo LZMA. Per convenzione, il nome di un archivio tar compresso con xz termina con .tar.xz o .txz .

In questo tutorial spiegheremo come estrarre (o decomprimere) .tar.xz e archivi .txz .

Come estrarre tar.xz . file

La maggior parte delle distribuzioni Linux e macOS viene fornita con l'utilità tar installata per impostazione predefinita.

Per estrarre il file tar.xz, usa il comando tar con le opzioni --extract ( -x ) e specificare il nome del file di archivio dopo l'opzione -f :

tar -xf archive.tar.xz 

Il comando tar rileva automaticamente il tipo di compressione ed estrae l'archivio. Lo stesso comando può essere utilizzato per estrarre archivi tar compressi con altri algoritmi, come .tar.gz o tar.bz2

Se sei un utente desktop e hai ancora paura di usare il terminale/riga di comando, puoi usare il tuo File Manager. Per estrarre (decomprimere) il file tar.bz2 è sufficiente fare clic con il pulsante destro del mouse sul file che si desidera estrarre e selezionare "Estrai". Gli utenti Windows avranno bisogno di uno strumento chiamato 7zip per estrarre il file tar.xz.

Per un output più dettagliato usa le opzioni -v . Questa opzione dice a tar per visualizzare nel terminale il nome del file in corso di estrazione.

tar -xvf archive.tar.xz 

Per impostazione predefinita, tar estrarrà il contenuto dell'archivio nella directory di lavoro corrente. Usa --directory ( -C ) per estrarre i file di archivio in una directory specifica:

Ad esempio, per estrarre il contenuto di un archivio in una directory /home/budi/files , devi digitare:

tar -xf archive.tar.xz -C / home / budi / files 

Estrai file specifici dal file file Tar.xz

Per estrarre file specifici dal file tar.bz2, aggiungi un elenco di nomi di file separati. Ad esempio, vogliamo estrarre foto201.jpg e foto202.jpg

tar -xf archive.tar.xz foto201.jpg foto202.jpg 

Quando si estraggono i file, è necessario fornire il nome esatto, incluso il percorso, come stampato quando l'opzione --list ( -t ) viene utilizzato.

Estrarre una o più directory da un archivio equivale a estrarre più file

tar -xf archive.tar.xz dir1 dir2 

Se si tenta di estrarre un file che non è nell'archivio, verrà visualizzato un messaggio di errore simile al seguente:

tar -xf archive.tar.xz README 
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
 

Opzione --wildcards consente di estrarre file da file tar.xz in base a modelli di caratteri jolly. Il modello deve essere citato per evitare che la shell lo interpreti in modo diverso.

Ad esempio, per estrarre solo i file i cui nomi terminano con .png (file immagine), useresti:

tar -xf archive.tar.xz --wildcards '*.png' 

Estrai il file tar.xz da stdin

Quando si estrae un file tar.bz2 compresso leggendo l'archivio dallo standard input (di solito tramite piping), è necessario specificare un'opzione di decompressione. Opzione -J dirà a tar che il file sia compresso con xz.

Nell'esempio seguente, scaricheremo il kernel Linux usando il comando wget e invia il risultato al comando tar :

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj 

Se non specifichi un'opzione per la decompressione, tar ti mostrerà quale opzione dovresti usare:

tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now
 

Crea un elenco di file tar.xz

Per elencare il contenuto del file tar.xz, usa le opzioni --list ( -t ):

tar -tf archive.tar.xz 

L'output sarà simile a questo:

file1
file2
file3
 

Se aggiungi le opzioni --verbose ( -v ), tar stamperà ulteriori informazioni, come proprietario, dimensione del file, timestamp, ecc :

tar -tvf archive.tar.xz 
-rw-r - r-- linuxid / users 0 2020-02-15 01:19 file1
 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file2
 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file3
 

Conclusione

In questo tutorial abbiamo imparato come estrarre il file Tar.xz sulla riga di comando di Linux, il file tar.xz è un archivio Tar compresso con xz. Per estrarre il file tar.xz, usa il comando tar -jf seguito dal nome del file.

Come installare il codice di Visual Studio su Debian 10 Buster

Come aggiungere EPEL Repository su Rocky Linux, AlmaLinux e CentOS


Linux
  1. Come salvare l'output dei comandi in un file in Linux

  2. Come utilizzare il comando Tar in Linux

  3. Come usare il comando tar sotto Linux

  4. Come estrarre il file nomefile.tar.gz

  5. Come estrarre un file .dmg in Linux?

Come estrarre o decomprimere i file tar.gz dalla riga di comando di Linux

Come estrarre (decomprimere) il file Tar Gz

Come estrarre (decomprimere) il file Tar Bz2

Come estrarre (decomprimere) il file tar.xz

Comando tar di Linux per comprimere ed estrarre file

Estrai il file tar.gz in Linux