Ich habe ein Entpackungsskript unter Linux.
Der Entpackversuch erfolgt mit dem folgenden Befehl:
unzip file.zip
Dies ist offensichtlich mit Erfolg verbunden.
Ich möchte nun einige Dateien ausschließen. Im Handbuch wird mir die Option -x genannt. Ich habe sie verwendet und sie funktioniert auch, allerdings nur für einen einzelnen angegebenen Ordner oder eine einzelne Datei.
Eine häufig verwendete Methode zum Ausschließen bestimmter Dateien aus Zip-Programmen besteht darin, eine TXT-Datei mit einem einzelnen Ausschlussmuster pro Zeile zu übergeben.
Ist dies mit Linux Unzip möglich?
Ich habe versucht:
unzip file.zip -x excl_file.txt
unzip file.zip -x@excl_file.txt
unzip file.zip -x "excl_file.txt"
Keine davon scheint die richtige Syntax zu sein.
Antwort1
Sie können keine Datei mit einer Liste von Ausschlüssen an übergeben unzip
, sondern müssen mehrere Argumente an übergeben -x
. Sie können die Befehlssubstitution verwenden, um die Liste als Argument an die -x
Option für zu übergeben unzip
:
unzip file.zip -x $(<excl_file.txt)