How to compress and tar a folder in Linux
对于Linux,我有一个名为stacey的文件夹。有人能告诉我怎么做一个压缩的tarball吗?
我可以用tar -cvzf stacey.tar *标记文件夹。但是我可以同时加上7zip吗?我有一个压缩的tarball,叫做stacey.tar.gz?
谢谢
- 由于您的-z,它已经被gzip压缩了。您可以使用file stacey.tar来验证这一点,然后简单地将其重命名以添加缺少的扩展名。
- 我认为你必须努力避免找到答案。这是你的副本:用tar压缩一个文件夹?,如何压缩目录及其内容,如何在不包括目录本身的情况下对文件和文件夹的目录进行tar?如何将所有子目录中的所有文件gzip到一个压缩文件中,gzip创建一组目录并创建tar压缩文件等。
在tar命令上传递-z将gzip文件,因此您应该将文件命名为stacey.tar.gz或stacey.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: