让 zip 从文件中读取源文件列表

让 zip 从文件中读取源文件列表

例如,

zip -r output.zip file1 file2 file3

我需要将文件列表“file1 file2 file3”放入文本文件“input_list.txt”,然后使用如下命令:

zip -r output.zip -input input_list.txt

在 zip -help 之后,它提供的唯一相关信息是:

-@ read names from stdin

所以我尝试了:

'cat input_list.txt'>'zip -r -@ output.zip'

但它不起作用。

答案1

是的,你可以压缩列表文本文件中列出的多个文件
正如你所理解的,该-@选项从 stdin 读取源文件的名称
,因此,只需将列表重定向到 zip 程序 stdin

zip output.zip -@ < files.list

请注意,如果包含目录,则-r需要files.list

相关内容