在Linux上使用GZip来归档文本文件中指定的文件

时间:2011-02-18 11:22:22

标签: linux list file gzip archive

我有一个文本文件,其中包含我要压缩成单个存档的文件列表的路径。如何将此文件传递给GZIP,以便它可以使用列表中指定的所有文件创建该存档?

米兰

3 个答案:

答案 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`