Rozpakuj Linux z wykluczeniami z pliku .txt

2

Mam skrypt rozpakowywania w systemie Linux.

Próbuje rozpakować za pomocą polecenia:

unzip file.zip 

To oczywiście udane.

Chcę teraz wykluczyć niektóre pliki. Instrukcja mówi mi o opcji -x. Użyłem tego i działa również, ale tylko dla jednego określonego folderu lub pliku.

Metodą często stosowaną do wykluczania określonych plików z programów do kompresowania jest przekazanie pliku .txt z pojedynczym wzorcem wykluczania na linię.

Czy jest to możliwe dzięki Linux Unzip?

Próbowałem:

unzip file.zip -x excl_file.txt
unzip file.zip -x@excl_file.txt
unzip file.zip -x "excl_file.txt"

Żadna z nich nie wydaje się być odpowiednią składnią.

Tomek
źródło

Odpowiedzi:

0

Nie możesz przekazać pliku zawierającego listę wykluczeń unzip, raczej przekazujesz wiele argumentów -x. Możesz użyć podstawienia polecenia, aby przekazać listę jako argument do -xopcji dla unzip:

unzip file.zip -x $(<excl_file.txt)
diabelnie
źródło
Na pewno masz na myśli $(<excl_file.txt)?
kojiro
@kojiro Rzeczywiście, pliku nie można wykonać! Dzięki.
devnull
Nie znam się na podstawianiu poleceń, masz na myśli $ (<excl_file.txt)? edytuj: Och, pobity!
@Tom $(<excl_txt)to kolejny sposób na $(cat excl_txt)unikanie bezużytecznego używania kota .
devnull