如何在Linux中压缩和tar文件夹

时间:2018-05-14 20:05:07

标签: linux command zip tar

Linux新手,我有一个名为stacey的文件夹。有人可以告诉我如何创建压缩tarball吗?

我可以使用tar -cvzf stacey.tar * tar文件夹。但我可以同时添加7zip,因此我有一个名为stacey.tar.gz的压缩tarball吗?

由于

2 个答案:

答案 0 :(得分:1)

-z命令上传递tar会gzip文件,因此您应该将文件命名为stacey.tar.gz(或stacey.tgz),而不是stacey.tar:< / p>

tar -cvzf stacey.tar.gz *

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

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

或者您可以使用管道一步完成:

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

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

7z a stacey.7z *

答案 1 :(得分:0)

制作当前目录的压缩目标球

tar -cvz -f path_to_the_archive_to_be_created .

示例:

[user@machine temp]$ tar -cvz -f ~/dir1/temp.tar.gz .

当前目录(temp)存档到〜/ dir1 / temp.tar.gz

制作远程目录的压缩目标球

tar -cvz -f path_to_the_archive_to_be_created -C path_to_the_remote_directory .

示例:

[user@machine ~]$ tar -cvz -f ~/dir1/temp.tar.gz -C ~/temp .

目录〜/ temp被存档到〜/ dir1 / temp.tar.gz。


-c,--create

创建一个新的存档

-v,--verbose

详细列出已处理的文件

-z,-gzip,-gunzip,-ungzip

通过gzip过滤存档

-f,--file = ARCHIVE

使用存档文件或设备ARCHIVE

-C,--directory = DIR

更改为目录DIR