Linux新手,我有一个名为stacey
的文件夹。有人可以告诉我如何创建压缩tarball吗?
我可以使用tar -cvzf stacey.tar *
tar文件夹。但我可以同时添加7zip,因此我有一个名为stacey.tar.gz
的压缩tarball吗?
由于
答案 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