关于命令:如何在Linux中压缩和tar文件夹

How to compress and tar a folder in Linux

对于Linux,我有一个名为stacey的文件夹。有人能告诉我怎么做一个压缩的tarball吗?

我可以用tar -cvzf stacey.tar *标记文件夹。但是我可以同时加上7zip吗?我有一个压缩的tarball,叫做stacey.tar.gz

谢谢


tar命令上传递-z将gzip文件,因此您应该将文件命名为stacey.tar.gzstacey.tgz,而不是stacey.tar

1
tar -cvzf stacey.tar.gz *

如果要7压缩文件(而不是gzip),请删除-z,保留stacey.tar,在tar命令完成后运行7z stacey.tar

1
2
tar -cvf stacey.tar *
7z a stacey.tar.7z stacey.tar

或者,您可以使用管道一步完成这项工作:

1
tar -cvf - * | 7z a -si stacey.tar.7z

7zip更像是tar,因为它在存档中保存文件索引。实际上,您可以完全跳过tar步骤,只需使用7zip:

1
7z a stacey.7z *