如何将多个文件压缩成一个 gz 文件?

如何将多个文件压缩成一个 gz 文件?

我有 100 个文件:cvd1.txtcvd2.txt...cvd100.txt

如何将gzip100 个文件合并为一个.gz文件,以便我将gunzip其合并后,可以分别获得cvd1.txt, cvd2.txt... cvd100.txt

答案1

如果你有 zip,

zip myzip.zip cvd*.txt

不需要tar先得到他们。

答案2

您想将tar您的文件合并到一起并gzip生成 tar 文件。

tar cvzf cvd.tar.gz cvd*.txt

要解压 gzip 压缩的 tar 文件,你可以执行以下操作:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

这将提取/path/to/parent/dir目录下的文件

答案3

您将需要使用 tar,如下所示:

tar -czvf file.tar.gz cvd*.txt

tar 将文件放在一起,而 gzip 则执行压缩。

引用 gzip 手册页:

如果您希望创建一个包含多个成员的单个存档文件,以便以后可以单独提取成员,请使用 tar 或 zip 等存档程序。GNU tar 支持 -z 选项以透明方式调用 gzip。gzip 旨在作为 tar 的补充,而不是替代

答案4

您可以使用以下方法进行操作:

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

或者

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz

不幸的gzip是,无法做到这一点。如需更多信息,请查看评论。

相关内容