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ą.

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)

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.