Ist es möglich, dasselbe für ein reguläres Unix-Archiv zu tun? (tar / gzip / bz2 / etc)
ThorSummoner
tar tvf. Wenn .gz, fügen Sie ein z hinzu. Für bz2 füge j hinzu. Weitere Informationen finden Sie in der Manpage.
Utah Jarhead
Antworten:
469
Das lessDienstprogramm kann in ein zipArchiv spähen . Wenn Sie sich die Ausgaben von unzip -l zipfileund ansehen less zipfile, werden Sie feststellen, dass sie identisch sind.
Beachten Sie, dass less zipfileunter MacOS-X der binäre Dateiinhalt angezeigt wird, sodass Sie anstelle des Inhalts der Zip-Datei viel Müll sehen. Dann solltest du dich für das `` ùnzip -l zipfile```
heiglandreas 25.01.13
10
@ayaz In welchem System werden weniger zip-Dateien aufgelistet? Ich sehe Kommentare, die besagen, dass es unter MAC, Ubuntu und hier unter Debian nicht funktioniert. Debian zeigt auch binären Müll.
Dr. Beco
12
Versuchen Sie es in Ubuntu view [zipfile].
Samuel Lampa
4
FALSCH. unzip -l funktioniert gut, um die Dateien in einem zip-Archiv anzuzeigen, aber weniger gibt in vielen Fällen binären Inhalt aus, und das ist natürlich ein Durcheinander.
Arturas M
17
Sie müssen den lesspipeHelper installiert haben, um die Unterstützung von ZIP-Dateien für weniger zu aktivieren. Es ist Standard auf vielen Linux-Systemen, aber nicht auf OSX, aber Sie können es mit Brew installieren.
Pimlottc
112
Versuchen unzip -l files.zip | less
Auch hierzu finden Sie man unzipfür weitere Optionen
Ein weiteres relevantes FUSE- Dateisystem ist AVFS . Es wird eine Ansicht Ihrer gesamten Verzeichnishierarchie erstellt, in der allen Archiven ein Verzeichnis zugeordnet ist (derselbe Name wird #am Ende angeheftet), das den Archivinhalt zu enthalten scheint.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Viele moderne Dateimanager (zB Nautilus, Dolphin) zeigen Archivinhalte transparent an.
AVFS ist schreibgeschützt. Fuse-zip ist schreibgeschützt. Achten Sie jedoch darauf, dass Änderungen nur beim Aufheben des Ladevorgangs in die ZIP-Datei geschrieben werden. Beginnen Sie also nicht mit dem Lesen des Archivs und erwarten Sie, dass es bis zur fusermount -uRückkehr geändert wird .
Die vorherige Antwort von @kinORnirvana ist mein Favorit , um eine Datei mit dem Inhalt eines Zip-Archivs zu erstellen .
zipinfo [-1] archive.zip > archive_content.txt
Ich empfehle jedoch vim oder emacs (nicht nano), wenn Sie eine Archivdatei durchsuchen oder sogar den Inhalt einer darin enthaltenen Datei anzeigen müssen.
vim archive.zip
Dieser Ansatz funktioniert auch mit anderen Archivformaten:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Mit Vim oder Emacs können Sie:
Durchsuchen Sie die Verzeichnisstruktur der Archivdatei.
Zeigen Sie den Inhalt einer beliebigen Datei in der Archivdatei an.
Antworten:
Das
less
Dienstprogramm kann in einzip
Archiv spähen . Wenn Sie sich die Ausgaben vonunzip -l zipfile
und ansehenless zipfile
, werden Sie feststellen, dass sie identisch sind.quelle
less zipfile
unter MacOS-X der binäre Dateiinhalt angezeigt wird, sodass Sie anstelle des Inhalts der Zip-Datei viel Müll sehen. Dann solltest du dich für das `` ùnzip -l zipfile```view [zipfile]
.lesspipe
Helper installiert haben, um die Unterstützung von ZIP-Dateien für weniger zu aktivieren. Es ist Standard auf vielen Linux-Systemen, aber nicht auf OSX, aber Sie können es mit Brew installieren.Versuchen
unzip -l files.zip | less
Auch hierzu finden Sie
man unzip
für weitere Optionenquelle
less
Befehl überspringen . Es ist jedoch eine großartige Idee in einer großen Sammlung von Dateien.So listen Sie Zip-Inhalte auf:
Für detaillierte Ausgabe:
quelle
Bitte verwende
für das Selbe. Dies ist eine einfache und leicht zu merkende.
quelle
unzip
es nicht auf dem System installiert ist. Ansonsten super!Sie können die ZIP als Verzeichnis erscheinen (in dem Sie verwenden
cd
,ls
etc.) indem sie sie mit dem Montagesicherungs-zip virtuellen Dateisystem.Ein weiteres relevantes FUSE- Dateisystem ist AVFS . Es wird eine Ansicht Ihrer gesamten Verzeichnishierarchie erstellt, in der allen Archiven ein Verzeichnis zugeordnet ist (derselbe Name wird
#
am Ende angeheftet), das den Archivinhalt zu enthalten scheint.Viele moderne Dateimanager (zB Nautilus, Dolphin) zeigen Archivinhalte transparent an.
AVFS ist schreibgeschützt. Fuse-zip ist schreibgeschützt. Achten Sie jedoch darauf, dass Änderungen nur beim Aufheben des Ladevorgangs in die ZIP-Datei geschrieben werden. Beginnen Sie also nicht mit dem Lesen des Archivs und erwarten Sie, dass es bis zur
fusermount -u
Rückkehr geändert wird .quelle
Zumindest in Ubuntu ist der möglicherweise einfachste Befehl:
Dadurch wird die Dateiliste in Ihrem Standard-Texteditor (Nano, Vim usw.) geöffnet.
quelle
Es ist tatsächlich
unzip -l file.zip | grep "search"
oder wenn Sie viele Dateien habenUpdate: Geändert von '-p' zu '-l', um nach Dateien zu suchen.
quelle
Wenn Sie grafisch orientiert sind, kann Midnight Commander auch ZIP-Dateien durchsuchen, als wären es normale Verzeichnisse.
quelle
Eine umfassendere Lösung: vim || Emacs
Die vorherige Antwort von @kinORnirvana ist mein Favorit , um eine Datei mit dem Inhalt eines Zip-Archivs zu erstellen .
Ich empfehle jedoch vim oder emacs (nicht nano), wenn Sie eine Archivdatei durchsuchen oder sogar den Inhalt einer darin enthaltenen Datei anzeigen müssen.
Dieser Ansatz funktioniert auch mit anderen Archivformaten:
Mit Vim oder Emacs können Sie:
quelle
(yaa) Noch eine andere Antwort:
Alias dieses Befehls:
alias vless='/usr/share/vim/vim73/macros/less.sh'
und Sie können verwenden
vless file.zip
, umvi
(odervim
) weniger Skript zu nutzen.(auch gut, um weniger zu ersetzen, so dass Sie Farben haben können)
quelle
less -R
Sie unterstützen ANSI Farben.