如何在Linux中压缩和标记文件夹

如何在Linux中压缩和标记文件夹,linux,command,zip,tar,Linux,Command,Zip,Tar,我是Linux新手,我有一个名为stacey的文件夹。我如何从中创建压缩的tarball 我可以使用tar-cvzf stacey.tar*对文件夹进行tar。但是我可以同时添加7zip吗?这样我就有了一个名为stacey.tar.gz?的压缩tarball,在tar命令上传递-z将gzip文件,因此您应该将文件命名为stacey.tar.gz(或stacey.tgz),而不是stacey.tar: tar -cvzf stacey.tar.gz * 如果要7zip文件(而不是Gzip),请删

我是Linux新手,我有一个名为
stacey
的文件夹。我如何从中创建压缩的tarball


我可以使用
tar-cvzf stacey.tar*
对文件夹进行tar。但是我可以同时添加7zip吗?这样我就有了一个名为
stacey.tar.gz

的压缩tarball,在
tar
命令上传递
-z
将gzip文件,因此您应该将文件命名为
stacey.tar.gz
(或
stacey.tgz
),而不是
stacey.tar

tar -cvzf stacey.tar.gz *
如果要7zip文件(而不是Gzip),请删除
-z
,保留
stacey.tar
,并在
tar
命令完成后运行
7z stacey.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 *

生成当前目录的压缩TAR球

tar -cvz -f path_to_the_archive_to_be_created .
tar -cvz -f path_to_the_archive_to_be_created -C path_to_the_remote_directory .
例如:

[user@machine temp]$ tar -cvz -f ~/dir1/temp.tar.gz .
[user@machine ~]$ tar -cvz -f ~/dir1/temp.tar.gz -C ~/temp .
当前目录(temp)被归档到~/dir1/temp.tar.gz中


制作远程目录的压缩TAR球

tar -cvz -f path_to_the_archive_to_be_created .
tar -cvz -f path_to_the_archive_to_be_created -C path_to_the_remote_directory .
例如:

[user@machine temp]$ tar -cvz -f ~/dir1/temp.tar.gz .
[user@machine ~]$ tar -cvz -f ~/dir1/temp.tar.gz -C ~/temp .
目录~/temp被归档到~/dir1/temp.tar.gz中


-c、 --创造

创建新的存档

-v、 --冗长

详细列出已处理的文件

-z、 -gzip,--gunzip,--ungzip

通过gzip过滤归档文件

-f、 --文件=存档

使用存档文件或设备存档

-C、 --目录=DIR


更改为directory DIR

由于您的
-z
,它已经被gzip压缩了。您可以使用
文件stacey.tar
来验证这一点,然后简单地重命名它以添加缺少的扩展名。我认为您必须努力避免找到答案。以下是您的副本:,,等等。这类问题最好在超级用户上提出,因为它本质上是一个消费者级别的计算问题。它可以进入Ubuntu或Unix&Linux。