2012-08-17 10:41:11 +0000 2012-08-17 10:41:11 +0000
163
163

Leggere il contenuto di un file zip senza estrazione?

Come posso leggere il contenuto di un particolare file in un archivio senza estrarre il .zip in cui è contenuto? Sto usando la riga di comando di Linux.

Una precedente domanda chiede di visualizzare la directory dell'archivio. Ma per me non è sufficiente vedere solo una lista dei file nell'archivio, ho bisogno di vedere il contenuto di un file nell'archivio.

Risposte (8)

213
213
213
2012-08-17 11:10:19 +0000

unzip -l archive.zip elenca il contenuto di un archivio ZIP per assicurarsi che il vostro file sia all'interno.

Usate l'opzione -c per scrivere il contenuto dei file con nome su stdout (schermo) senza dover decomprimere l'intero archivio.

unzip -c archive.zip file1.txt file2.txt | less less

Per questo tipo di operazione, l'output viene sempre inviato a &007, altrimenti l'intero file vola su per lo schermo prima che possiate leggerlo.

BTW zcat è ottimo per visualizzare il contenuto dei file .gz senza doverlo decomprimere prima.

5
5
5
2014-08-01 14:13:31 +0000

zipinfo è un altro strumento che potresti usare, questo è utile se sei su un sistema bloccato dove unzip non è consentito.

4
4
4
2013-03-24 20:22:45 +0000

Se state cercando di visualizzare immagini all'interno degli archivi, potete usare Comix o più recente MComix per vedere le immagini all'interno dei file .zip, .rar, .cbr, .cbz, &007 e &007 senza doverle estrarre.

2
2
2
2014-09-10 10:20:32 +0000

Avviare Emacs nella riga di comando e aprire i file zip con la modalità Zip-Archive. Senza alcuna sintonizzazione Emacs/elisp (i nuovi utenti generalmente temono), vedrete i dettagli del file come da zipinfo: modalità, lunghezza, data, ora

Poi, sarete in grado di aprire i file in buffer e persino salvare le vostre modifiche di nuovo in archivio, con scorciatoie standard:

  • Inserire il nome di un file nella lista per aprirlo
  • Modificare e salvare con Ctrl-x Ctrl-s
  • Uccidere il buffer Ctrl-k per tornare al buffer di archiviazione e andare su

Quando si è nel buffer Zip-Archive, usare Ctrl-h m per ottenere tutte le scorciatoie disponibili in Help View.

Spero che questo vi porti a scoprire le fantastiche funzioni di Emacs

1
1
1
2020-02-06 18:46:45 +0000

Un modo migliore è semplicemente usare zmore o zless, per esempio

zmore syslog.2.gz
1
1
1
2019-02-13 15:38:11 +0000

Si può usare * vim ** per elencare il contenuto dell'archivio zip rar tar :

vim archive.zip

BTW: qui è la stessa domanda.

0
0
0
2019-04-25 09:21:15 +0000

Ho scoperto che less archive.zip è il modo più semplice per farlo.

-1
-1
-1
2012-08-17 10:46:21 +0000

Se il file è incluso nell'archivio zip, che è necessario estrarre solo quel file dall'archivio (può dipendere dal tipo di archivio, alcuni archivi non possono estrarre i file separatamente)