如何在Linux中压缩和tar文件夹[已关闭]

zbwhf8kr  于 2023-05-06  发布在  Linux
关注(0)|答案(2)|浏览(140)

**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
两年前关闭。
Improve this question
我是Linux新手,我有一个文件夹叫stacey。我怎样才能创建一个压缩的tarball从这个?
我可以用tar -cvzf stacey.tar *来tar文件夹。但是我可以同时添加7zip,这样我就有了一个名为stacey.tar.gz的压缩tarball了吗?

umuewwlo

umuewwlo1#

制作当前目录的压缩tar球

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球

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  create a new archive
-v, --verbose  verbosely list files processed
-z, --gzip, --gunzip, --ungzip  filter the archive through gzip
-f, --file=ARCHIVE  use archive file or device ARCHIVE
-C, --directory=DIR  change to directory DIR
cnh2zyt3

cnh2zyt32#

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 *

相关问题