压缩文件夹(带文件)和压缩的 Tar 存档有什么区别?

Sam*_*Sam 5 compression tar

我不明白 TAR 的用法。我的理解是它将许多文件合并为一个文件。但是将文件放在文件夹中不是这样做的吗?

使用 ZIP,我将要存档的文件放在一个文件夹中,然后压缩该文件夹。

如果我将要存档的文件放在一个文件夹中,然后使用 Bzip2 压缩,我是否也会获得存档?

tum*_*eed 9

tar 名副其实的“Tape ARchiver”。它需要一个目录树,并将其写入单个文件(可以是磁带驱动器),同时保留目录结构和元数据。

所以,是的,与 zip 非常相似,尽管没有内置压缩,并且对 unix 元数据有充分的了解。

Unix 哲学是每个工具都应该做一件事,并且把它做好。焦油可以归档目录中,您就可以使用压缩工具压缩归档文件gzipbzip2xz

  • 当然,tar 有一些选项可以为您自动将输出传递给压缩器:-z 表示 gzip,-j 表示 bzip2,-J 表示 xz。 (3认同)

Pan*_*her 6

tar 和 zip 执行类似的功能。tar 一直是 linux 中存档的默认方法。

tar 本身没有压缩功能,但是您可以在制作存档时选择多种压缩方法。

tar 的一般语法是

tar archive_name file_to_archive
tar archive_name directory_to_archive
Run Code Online (Sandbox Code Playgroud)

您可以指定压缩方法

-a = will determine method from the suffex you give the archive
-j = bzip2
-J = xz
-z = gzip
-p = preserve permissions
-c = create an archive
-x = extract the archive
-C = specify a destination for extracted files
-t = list the contents
Run Code Online (Sandbox Code Playgroud)

tar 相对于 zip 的主要优点是它保留了 linux 权限。

这只是对基本选项的简要回顾,您可以从存档中添加或删除文件以及各种内容。

有关选项,请参阅man tar或任何在线教程。


mik*_*ver 2

Tar 的作用不仅仅是将文件分组在一起(就像在文件夹中一样)。

  1. 压缩(如果文件可压缩)。

  2. 保留权限。

您可以存档文件夹和文件,是的,在这两种情况下您都会获得存档。

不用说,它还tar可以做很多其他事情,只需检查一下即可man tar

  • 我的理解是 TAR 不压缩。那么(如果为真)那么 TAR 和“文件夹中的文件”之间有一个区别 = TAR 保留权限? (2认同)