我有一个文本文件,其中包含我要压缩成单个存档的文件列表的路径。如何将此文件传递给GZIP,以便它可以使用列表中指定的所有文件创建该存档?
米兰
答案 0 :(得分:3)
gzip一次只能处理一个文件。您需要先使用tar归档文件。 Tar可以同时进行压缩(使用“z”参数)。
tar cfz archive.tar.gz `cat file`
答案 1 :(得分:1)
首先,gzip
不会将多个文件压缩为一个文件,因此您将首先tar
。至少我检查的GNU tar
有选项
-T, --files-from F get names to extract or create from file F
所以我认为tar cfzvT target.tar.gz sourcelist
会起作用。
答案 2 :(得分:0)
gzip只压缩一个文件。使用:
tar czf target.tar.gz `cat listoffile`