Suche nach einer Datei innerhalb rekursive Verzeichnis von zip-Dateien
Habe ich eine ganze Verzeichnis-Struktur mit zip-Dateien. Ich möchte:
- Durchqueren die gesamte Verzeichnisstruktur rekursiv greifen alle zip-Dateien
- Ich möchte eine bestimmte Datei "*myLostFile.ext" in eine dieser zip-Dateien.
Was ich versucht habe
1. Ich weiß, dass ich Liste Dateien rekursiv ziemlich einfach:
find myLostfile -type f
2. Ich weiß, dass ich eine Liste von Dateien innerhalb von zip-Archiven:
unzip -ls myfilename.zip
Wie finde ich eine bestimmte Datei in einem Verzeichnis-Struktur von zip-Dateien?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du weglassen können Verwendung finden für single-level - (oder rekursiv in der bash 4 mit
globstar
) sucht der.zip
Dateien mit einemfor
- loop-Ansatz:für die rekursive Suche in der bash 4:
Können Sie
xargs
zur Verarbeitung der Ausgabe finden, oder können Sie etwas wie die folgende:starten der Suche in
.
für Dateien mit*zip
dann läuftunzip -ls
auf jeden und suchen Sie nach Ihrem Namen. Wenn dieser Dateiname gefunden wird, wird es drucken Sie den Namen der zip-Datei, die Sie abgestimmt.s
zuunzip
auf linux. Andernfalls wird der Befehl funktioniert.s
in meinem unzip-Befehl, bin ich die Bearbeitung jetzt zu entfernen