2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

Visualizza l'elenco dei file in un archivio ZIP su Linux

Come posso visualizzare l'elenco dei file in un archivio ZIP senza decomprimerlo?

Risposte (11)

494
494
494
2010-11-30 11:33:02 +0000

L'utilità less è in grado di sbirciare in un archivio zip. Infatti, se si guardano le uscite di unzip -l zipfile e less zipfile, si scopre che sono identiche.

123
123
123
2010-11-30 09:19:33 +0000

Prova unzip -l files.zip | less

Inoltre, vedi man unzip per ulteriori opzioni

70
70
70
2014-09-25 14:02:32 +0000

Per elencare il contenuto della zip:

zipinfo -1 myzipfile.zip

Per un'uscita dettagliata:

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

Si prega di utilizzare

vim ZIP_FILE_NAME
``` &001 


per lo stesso. Questo è semplice e facile da ricordare.
15
15
15
2010-11-30 22:12:17 +0000

Si può far apparire lo zip come una directory (in cui si usa cd, ls, ecc.) montandolo con il filesystem virtuale fuse-zip .

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
``` ```
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

Un altro rilevante filesystem FUSE è AVFS . Esso crea una vista dell'intera gerarchia di directory dove tutti gli archivi hanno una directory associata (stesso nome con # attaccato alla fine) che sembra contenere il contenuto dell'archivio.

&001 &001

Molti moderni file manager (per esempio Nautilus, Dolphin) mostrano il contenuto dell'archivio in modo trasparente.

AVFS è di sola lettura. Fuse-zip è in lettura-scrittura, ma attenzione che le modifiche vengono scritte sul file zip solo al momento dello smontaggio, quindi non iniziare a leggere l'archivio aspettandosi che venga modificato fino al ritorno di fusermount -u.

10
10
10
2014-09-10 16:09:27 +0000

Almeno in Ubuntu, il comando forse più semplice è:

view [zipfile]

Questo aprirà l'elenco dei file nell'editor di testo standard (nano, vim ecc.).

2
2
2
2017-04-21 23:41:50 +0000

Se si è più orientati graficamente, Midnight Commander può anche sfogliare i file zip come se fossero directory normali.

2
2
2
2018-09-24 14:16:16 +0000

Una soluzione più completa: vim ||| emacs

La risposta precedente di @kinORnirvana è la mia preferita per produrre un file con il contenuto di un archivio zip.

zipinfo [-1] archive.zip > archive_content.txt

Tuttavia, consiglio vim o emacs (non nano) se avete bisogno di sfogliare un file di archivio o anche per visualizzare il contenuto di un file contenuto al suo interno.

vim archive.zip
``` ```
vim file.tar
vim file.tar.gz
vim file.tar.bz2

Questo approccio funziona anche con altri formati di archivio:

&001 &001

Con vim o emacs è possibile:

  • sfogliare la struttura delle directory del file di archivio.
  • visualizzare il contenuto di qualsiasi file all'interno del file di archivio.

2
2
2
2013-08-17 00:51:19 +0000

Il suo effettivamente unzip -l file.zip | grep "search" o se si dispone di molti file

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Aggiornamento: cambiato da ‘-p’ a ‘-l’ per la ricerca dei file.

1
1
1
2014-08-12 04:41:02 +0000

(yaa) Ancora un'altra risposta:

Alias questo comando:

alias vless='/usr/share/vim/vim73/macros/less.sh'

e si può usare vless file.zip per sfruttare vi (o vim) meno script.

(anche buono per sostituire meno, così si possono avere i colori)

0
0
0
2020-02-10 15:22:18 +0000

Prova questo -

zipdetails yourFileName.zip