Linux-Entpacken mit Ausnahmen aus der TXT-Datei

Linux-Entpacken mit Ausnahmen aus der TXT-Datei

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 -xOption für zu übergeben unzip:

unzip file.zip -x $(<excl_file.txt)

verwandte Informationen