Visualizza l'elenco dei file in un archivio ZIP su Linux
Come posso visualizzare l'elenco dei file in un archivio ZIP senza decomprimerlo?
Come posso visualizzare l'elenco dei file in un archivio ZIP senza decomprimerlo?
Prova unzip -l files.zip | less
Inoltre, vedi man unzip
per ulteriori opzioni
Per elencare il contenuto della zip:
zipinfo -1 myzipfile.zip
Per un'uscita dettagliata:
zipinfo myzipfile.zip
Si prega di utilizzare
vim ZIP_FILE_NAME
``` &001
per lo stesso. Questo è semplice e facile da ricordare.
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
.
Almeno in Ubuntu, il comando forse più semplice è:
view [zipfile]
Questo aprirà l'elenco dei file nell'editor di testo standard (nano, vim ecc.).
Se si è più orientati graficamente, Midnight Commander può anche sfogliare i file zip come se fossero directory normali.
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: