如何在Linux中压缩和标记文件夹
我是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),请删
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。