我有一個 Linux 上的解壓縮腳本。
它嘗試使用以下命令解壓縮:
unzip file.zip
這顯然是成功的。
我現在希望排除一些文件。手冊告訴我 -x 選項。我使用了它,它也可以工作,但僅適用於單一指定的資料夾或檔案。
通常用於從壓縮程式中排除特定檔案的方法是傳入每行具有單一排除模式的 .txt 檔案。
Linux 解壓縮可以嗎?
我努力了:
unzip file.zip -x excl_file.txt
unzip file.zip -x@excl_file.txt
unzip file.zip -x "excl_file.txt"
這些似乎都不是合適的語法。
答案1
您不能將包含排除清單的檔案傳遞給unzip
,而是將多個參數傳遞給-x
。您可以使用命令替換將列表作為參數傳遞給-x
以下選項unzip
:
unzip file.zip -x $(<excl_file.txt)