![让 zip 从文件中读取源文件列表](https://linux22.com/image/915778/%E8%AE%A9%20zip%20%E4%BB%8E%E6%96%87%E4%BB%B6%E4%B8%AD%E8%AF%BB%E5%8F%96%E6%BA%90%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8.png)
例如,
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