压缩文件夹(包含文件)和压缩 Tar 存档之间有什么区别?

压缩文件夹(包含文件)和压缩 Tar 存档之间有什么区别?

我不明白 TAR 的用途。我的理解是它将许多文件合并到一个文件中。但将文件放在文件夹中不是可以做到这一点吗?

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

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

答案1

tar 不负其“磁带归档器”之名。它获取目录树,并将其写入单个文件(可以是磁带驱动器),并保留目录结构和元数据。

所以,是的,与 zip 非常相似,尽管没有内置压缩,并且完全理解 unix 元数据。

Unix 哲学是每个工具都应该只做一件事,并做好它。Tar 可以存档目录,然后您可以使用 、 或 等压缩工具gzip压缩bzip2存档xz

答案2

tar 和 zip 的功能类似。tar 一直是 Linux 中默认的归档方法。

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

tar 的一般语法是

tar archive_name file_to_archive
tar archive_name directory_to_archive

您可以指定压缩方法

-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

tar 相对于 zip 的最大优势是它保留了 linux 权限。

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

曼塔尔或任何在线教程来了解选项。

答案3

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

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

  2. 保留权限。

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

不用说,它还tar可以做很多其他的事情,只要检查一下就可以了man tar

相关内容