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

Wie kann ich den Inhalt einer gezippten Datei lesen, ohne die darin enthaltene .zip-Datei zu extrahieren?

Wie kann ich den Inhalt einer bestimmten Datei in einem Archiv lesen, ohne die darin enthaltene .zip-Datei zu extrahieren? Ich benutze die Linux-Befehlszeile.

Eine frühere Frage fragt nach dem Anzeigen des Verzeichnisses des Archivs. Aber für mich reicht es nicht aus, nur eine Liste der Dateien im Archiv zu sehen, ich muss den Inhalt einer Datei im Archiv sehen.

Antworten (8)

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

unzip -l archive.zip listet den Inhalt eines ZIP-Archivs auf, um sicherzustellen, daß Ihre Datei darin enthalten ist.

Verwenden Sie die Option -c, um den Inhalt benannter Dateien auf stdout (Bildschirm) zu schreiben, ohne das gesamte Archiv entpacken zu müssen.

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

Für diese Art von Operation leite ich die Ausgabe immer über die Pipeline an less, sonst fliegt die gesamte Datei auf dem Bildschirm hoch, bevor Sie sie lesen können.

BTW zcat eignet sich hervorragend, um den Inhalt von .gz-Dateien anzuzeigen, ohne sie vorher entpacken zu müssen.

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

zipinfo ist ein weiteres Tool, das Sie verwenden können. Dies ist nützlich, wenn Sie sich in einem gesperrten System befinden, in dem unzip nicht erlaubt ist.

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

Wenn Sie nur Bilder in den Archiven ansehen möchten, können Sie Comix oder neuer MComix verwenden, um Bilder in den Dateien .zip, .rar, .cbr und .cbz ohne Extrahieren anzuzeigen.

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

Starten Sie Emacs in der Kommandozeile und öffnen Sie Ihre Zip-Dateien mit dem Zip-Archive-Modus. Ohne irgendeine Emacs/elisp-Abstimmung (was neue Benutzer im allgemeinen befürchten), werden Sie Dateidetails wie aus zipinfo sehen: Modi, Länge, Datum, Zeit

Dann können Sie Dateien in Puffern öffnen und sogar Ihre Änderungen zurück ins Archiv speichern, mit Standardverknüpfungen:

  • Geben Sie einen Dateinamen in der Liste ein, um ihn zu öffnen
  • Bearbeiten und Speichern mit Ctrl-x Ctrl-s
  • Puffer löschen Ctrl-k, um zum Archivpuffer zurückzukehren und weiter zu gehen

Wenn Sie sich im Puffer Zip-Archive befinden, verwenden Sie Ctrl-h m, um alle in der Hilfeansicht verfügbaren Verknüpfungen zu erhalten.

Ich hoffe, daß dies Sie dazu bringt, die fantastischen Funktionen des Emacs zu entdecken

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

Ein besserer Weg ist es, einfach zmore oder zless zu verwenden, zum Beispiel

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

Sie können * vim ** verwenden, um den Inhalt des zip rar tar Archivs aufzulisten:

vim archive.zip

Übrigens: hier ist die gleiche Frage.

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

Ich habe festgestellt, dass less archive.zip der einfachste Weg ist, dies zu tun.

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

Wenn die Datei im Zip-Archiv enthalten ist, dass Sie nur diese Datei aus dem Archiv extrahieren müssen (kann vom Archivtyp abhängen, einige Archive können Dateien nicht separat extrahieren)