Wie viele ZIP-Dateien in vielen Unterverzeichnissen entpackt werden, alle in einem bestimmten Verzeichnis

331
vipoxou

Ich habe eine Liste von ZIP-Dateien, von denen jede ZIP-Datei auch einige andere ZIP-Dateien hat und so weiter. Ich muss sie alle mit einem Ubuntu-Shell-Befehl extrahieren und nur die Dateien mit der Erweiterung * .pdf in ein neues leeres Verzeichnis bringen.

Hier habe ich es geschafft zu kommen, ich habe unzip -l "* .zip" versucht

0

1 Antwort auf die Frage

2
harrymc

Von Wie entpacke ich verschachtelte ZIP-Dateien regelmäßig? kommt dieser One-Liner:

while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]; do find -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;; done 

Dadurch werden alle ZIP-Dateien entfernt, die erstellt wurden, um Endlosschleifen zu vermeiden. Wenn Sie diese Dateien speichern möchten, erstellen Sie zunächst eine Sicherung.

Aber wie bewahre ich nur Dateien mit der Erweiterung .pdf auf? vipoxou vor 5 Jahren 0
Das Obige extrahiert alle Dateien. Um nur zip und pdf zu extrahieren, ersetzen Sie den Befehl `-exec unzip - '{}' 'durch die beiden Befehle` -exec unzip -' {} '"* .zip" \; -exec unzip - '{}' "* .pdf`.` harrymc vor 5 Jahren 1