Sebbene la compressione sia utile in generale in quanto consente di risparmiare spazio sul sistema, gli utenti della riga di comando devono decomprimere il file per diverse piccole attività, come visualizzare ciò che contiene tutto il file. Tuttavia, esiste un'utilità della riga di comando, denominata zcat - che ti consente di dare un'occhiata all'interno dei file compressi senza alcuno sforzo aggiuntivo.
In questo tutorial, discuteremo le basi di zcat usando alcuni esempi di facile comprensione. Tieni presente che tutti gli esempi in questo articolo sono stati testati su Ubuntu 16.04 LTS.
Comando Linux zcat
Il comando zcat consente di visualizzare il contenuto di un file compresso. Di seguito è riportata la sua sintassi:
zcat FILE ....
Ed ecco come lo spiega la pagina man dello strumento:
zcat is identical to gunzip -c. (On some systems, zcat may be
installed as gzcat to preserve the original link to compress.) zcat
uncompresses either a list of files on the command line or its standard
input and writes the uncompressed data on standard output.
Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea su come funziona il comando zcat.
Q1. Come usare zcat?
Supponiamo di avere un file di testo compresso, ad esempio test2.txt.gz . Se provi a visualizzarne il contenuto usando il comando cat standard, vedrai un output confuso:
Quindi, in questo caso, puoi usare il comando zcat. L'utilizzo di base è molto semplice:basta sostituire cat con zcat.
zcat test2.txt.gz
Quindi puoi vedere che il contenuto del file compresso è stato visualizzato sullo standard output.
Q2. zcat funziona con più input?
Sì, lo fa. Tutto quello che devi fare è passare i nomi dei file compressi come input.
Ad esempio:
zcat test.txt.gz test2.txt.gz
Ecco il comando di cui sopra in azione:
T3. zcat riconosce il file compresso in base all'estensione?
No. Non è così. Ecco cosa dice la pagina man a riguardo:
zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.
Per verificarlo, abbiamo rimosso l'estensione .gz da uno dei file compressi e abbiamo provato a eseguire zcat su di esso.
Quindi puoi vedere che lo strumento è stato ancora in grado di apprendere che si tratta di un file compresso ed è stato in grado di visualizzarne il contenuto su STDOUT.
Q4. Come gestire l'impaginazione durante l'utilizzo di zcat?
Ci sono due modi per farlo. In entrambi i casi puoi utilizzare i comandi standard more e less.
zcat [FILENAME] | more
zcat [FILENAME] | less
Oppure usa i comandi zmore e zless.
zmore [FILENAME]
zless [FILENAME]
Q5. zcat funziona con file non compressi?
Per impostazione predefinita n. Se provi a eseguire il comando zcat con un file non compresso come input, vedrai un errore simile al seguente.
Tuttavia, se si desidera forzare zcat a visualizzare il contenuto del file nell'output indipendentemente dal fatto che il file sia compresso o meno, utilizzare l'opzione della riga di comando -f. Lo screenshot seguente mostra questa opzione in azione:
Quindi puoi vedere che lo strumento non ha generato alcun errore questa volta.
Conclusione
Indubbiamente, il comando zcat ti fa risparmiare tempo, se tutto ciò che vuoi è dare un'occhiata al contenuto di un file compresso. Quindi, indipendentemente dal tipo di utente della riga di comando di Linux (principiante o professionista), dovresti conoscere questo comando. Abbiamo già discusso alcuni dettagli utili relativi a zcat qui. Per ulteriori informazioni, vai alla sua pagina man.