我有一个 Linux 上的解压脚本。
它尝试使用以下命令解压缩:
unzip file.zip
这显然是成功的。
我现在想排除一些文件。手册告诉我 -x 选项。我使用了它,它也有效,但仅适用于单个指定的文件夹或文件。
从压缩程序中排除特定文件的常用方法是传递一个每行只有一个排除模式的 .txt 文件。
使用 Linux Unzip 可以实现这个吗?
我努力了:
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)