Linux Entpacken Sie mit Ausschlüssen aus der TXT-Datei

895
Tom

Ich habe ein Entpackungsskript unter Linux.

Es wird versucht, mit dem Befehl zu entpacken:

unzip file.zip 

Dies ist offensichtlich erfolgreich.

Ich möchte jetzt einige Dateien ausschließen. Das Handbuch sagt mir die Option -x. Ich habe das verwendet und es funktioniert auch, aber nur für einen einzelnen angegebenen Ordner oder eine Datei.

Eine häufig verwendete Methode, um bestimmte Dateien von komprimierenden Programmen auszuschließen, besteht darin, eine TXT-Datei mit einem einzelnen Ausschlussmuster pro Zeile zu übergeben.

Ist das 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" 

Nichts davon scheint die passende Syntax zu sein.

2

1 Antwort auf die Frage

0
devnull

Sie können keine Datei mit einer Liste von Ausschlüssen an unzip, sondern mehrere Argumente übergeben -x. Sie können die Befehlsersetzung verwenden, um die Liste als Argument an die -xOption für zu übergeben unzip:

unzip file.zip -x $(<excl_file.txt) 
Sicher müssen Sie `$ ( kojiro vor 10 Jahren 0
@kojiro Tatsächlich soll die Datei nicht ausgeführt werden! Vielen Dank. devnull vor 10 Jahren 0
Ich bin mit Befehlssubstitution nicht sehr vertraut, meinen Sie $ ( vor 10 Jahren 0
@Tom `$ ( devnull vor 10 Jahren 0