So entpacken Sie unter Linux rekursiv nur Dateinamen in viele Zip-Dateien

So entpacken Sie unter Linux rekursiv nur Dateinamen in viele Zip-Dateien

Ich habe mehrere Zip-Dateien in einem Verzeichnis. Dabei möchte ich die Liste der Dateien in jeder Zip-Datei. Ich möchte sie nicht in den Ordner extrahieren.

derzeit kann ich sie extrahieren, danach kann ich nur noch die Dateinamen abrufen. Aber ich möchte die Zip-Dateien nicht extrahieren, da der Speicherplatz auf dem System begrenzt ist. Bitte um Rat.

Antwort1

Da Sie mehrere Dateien haben, müssen Sie, um unzip -lalle zu entpacken, ein Platzhalterzeichen in Anführungszeichen an das Entpacktool übergeben, da die Shell sonst das Platzhalterzeichen erweitert und das Entpacken mehrere Dateinamen erhält. Sie müssen also Folgendes tun:

unzip -l "*.zip"

Das "*.zip"Teil stellt sicher, dass Unzip das *Zeichen auch wirklich unversehrt erhält.

Antwort2

unzip -l {myzipfile}

meldet nur den Inhalt (Dateinamen)

verwandte Informationen