我不明白 TAR 的用法。我的理解是它将许多文件合并为一个文件。但是将文件放在文件夹中不是这样做的吗?
使用 ZIP,我将要存档的文件放在一个文件夹中,然后压缩该文件夹。
如果我将要存档的文件放在一个文件夹中,然后使用 Bzip2 压缩,我是否也会获得存档?
tar 名副其实的“Tape ARchiver”。它需要一个目录树,并将其写入单个文件(可以是磁带驱动器),同时保留目录结构和元数据。
所以,是的,与 zip 非常相似,尽管没有内置压缩,并且对 unix 元数据有充分的了解。
Unix 哲学是每个工具都应该做一件事,并且把它做好。焦油可以归档目录中,您就可以使用压缩工具压缩归档文件gzip
,bzip2
或xz
。
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或任何在线教程。
Tar 的作用不仅仅是将文件分组在一起(就像在文件夹中一样)。
压缩(如果文件可压缩)。
保留权限。
您可以存档文件夹和文件,是的,在这两种情况下您都会获得存档。
不用说,它还tar
可以做很多其他事情,只需检查一下即可man tar
。