Linux Entpacken mit Ausschlüssen aus der TXT-Datei

2

Ich habe ein Entpackskript 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 informiert mich über die Option -x. Ich habe das benutzt und es funktioniert auch, aber nur für einen bestimmten Ordner oder eine bestimmte Datei.

Eine häufig verwendete Methode zum Ausschließen bestimmter Dateien aus ZIP-Programmen ist die Übergabe einer TXT-Datei mit einem einzelnen Ausschlussmuster pro Zeile.

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"

Keine davon scheint die richtige Syntax zu sein.

Tom
quelle

Antworten:

0

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

unzip file.zip -x $(<excl_file.txt)
devnull
quelle
Sicher musst du das meinen $(<excl_file.txt)?
kojiro
@kojiro Tatsächlich soll die Datei nicht ausgeführt werden! Vielen Dank.
devnull
Ich bin nicht sehr vertraut mit der Befehlsersetzung, meinst du $ (& lt; excl_file.txt)? edit: Oh, geschlagen!
@Tom $(<excl_txt) ist eine andere Art zu sagen $(cat excl_txt) vermeiden Unnützer Gebrauch von Katze .
devnull