Ich habe 348 Zip-Dateien und möchte eine Datei finden, die sich in einer der Zip-Dateien befindet. Funktioniert unzip -l
das nicht mit Platzhaltern?
Wie kann ich den Inhalt aller .zip
Dateien und grep
über die zusammengeführte Liste aller in den Reißverschlüssen enthaltenen Dateien auflisten?
unzip
, wie peinlich.find
stattdessen.Sie können verwenden
zipinfo
. Es ist in der Standard-Ubuntu-Installation enthalten. Weitere Informationen finden Sie auf der Handbuchseite .setup
Verwenden Sie beispielsweise den folgenden Befehl, um in einer Reihe von ZIP-Dateien im aktuellen Verzeichnis nach einem Muster zu suchen :quelle
caution: filename not matched: case1.zip
...caution: filename not matched: case348.zip
für jede Zip, getestet auf zwei Ubuntu-Betriebssystemen, 11.10 und 12.04.setup
und es den gleichenzipinfo -l * | grep "setup"
Um die Dateien in einem Zip-Archiv aufzulisten, können Sie den folgenden Befehl verwenden.
Um ein komprimiertes Archiv zu prüfen, sollten Sie die komprimierten Archivdienstprogramme verwenden, die für diese Art von Archivformat erstellt wurden.
Für Zip-Archive:
Für tar-Archive:
Es gibt noch einige andere Tools, die auch mit Archiven arbeiten. Sie können den out put in grep leiten, um dasselbe zu tun.
Oder Sie können die Suchfunktion dieser Tools verwenden
quelle