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?
Risposte:
L' less
utilità è in grado di sbirciare in un zip
archivio. In effetti, se guardi le uscite di unzip -l zipfile
e less zipfile
, le troverai identiche.
less zipfile
su MacOS-X visualizza il contenuto binario del file, quindi si vede molta spazzatura invece del contenuto del file zip. Quindi dovresti optare per il `` ùnzip -l zipfile``
view [zipfile]
.
lesspipe
installare l' helper per abilitare il supporto per i file zip a un prezzo inferiore. È standard su molti sistemi Linux ma non su OSX, ma è possibile installarlo con brew.
Provare unzip -l files.zip | less
Inoltre, vedi man unzip
per altre opzioni
less
comandare. È una grande idea in una grande raccolta di file, però.
Per elencare i contenuti zip:
zipinfo -1 myzipfile.zip
Per un output dettagliato:
zipinfo myzipfile.zip
Si prega di utilizzare
vim ZIP_FILE_NAME
per lo stesso. Questo è semplice e facile da ricordare.
unzip
non è installato sul sistema. Oltre a ciò, fantastico!
È possibile effettuare la zip apparire come una directory (in cui si usa cd
, ls
e così via) per il montaggio con il fusibile-zip file system virtuale.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Un altro file system FUSE rilevante è AVFS . Crea una vista dell'intera gerarchia di directory in cui tutti gli archivi hanno una directory associata (lo stesso nome con #
virata alla fine) che sembra contenere il contenuto dell'archivio.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Molti gestori di file moderni (ad es. Nautilus, Dolphin) mostrano i contenuti degli archivi in modo trasparente.
AVFS è di sola lettura. Fuse-zip è read-write, ma attenzione che le modifiche vengono scritte nel file zip solo al momento dello smontaggio, quindi non iniziare a leggere l'archivio aspettandosi che venga modificato fino alla fusermount -u
restituzione.
Almeno in Ubuntu, il comando forse più semplice è:
view [zipfile]
Questo aprirà l'elenco dei file nel tuo editor di testo standard (nano, vim ecc.).
Se sei più orientato alla grafica, Midnight Commander può anche sfogliare i file zip come se fossero normali directory.
La precedente risposta 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 è necessario sfogliare un file di archivio o anche visualizzare il contenuto di un file contenuto al suo interno.
vim archive.zip
Questo approccio funziona anche con altri formati di archivio:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Con vim o emacs puoi:
(yaa) Ancora un'altra risposta:
Alias questo comando:
alias vless='/usr/share/vim/vim73/macros/less.sh'
e puoi usare vless file.zip
per sfruttare vi
(o vim
) meno script.
(anche buono da sostituire meno, quindi puoi avere i colori)
less -R
non sostenere i colori ANSI.