tar 实际上是压缩文件,还是只是将它们组合在一起?

The*_*tor 49 tar compression

我通常认为这tar是一个压缩实用程序,但我不确定它是否真的压缩文件,还是就像一个 ISO 文件,一个保存文件的文件?

0xA*_*xAF 60

Tar 是一种归档工具(Tape ARchive),它仅将文件及其元数据收集在一起并生成一个文件。如果您想稍后压缩该文件,您可以使用 gzip/bzip2/xz。为方便起见,tar 提供了自动为您压缩存档的参数。查看tar 手册页以获取更多详细信息。

  • 稍微澄清一下答案。GNU tar 提供了这些额外的压缩参数。例如,Solaris tar 不提供压缩参数。 (9认同)
  • 哦,这就是为什么我一直看到`thing.tar.7z` (5认同)
  • @wingedsubmariner:不;现代版本的 GNU `tar` 自动解压,不需要 `-zZjJ` 选项。 (5认同)
  • 刚刚阅读了 BSD tar 手册页,结果我弄错了,BSD tar 使用单独的 `zZjJ` 进行压缩,就像 GNU tar 一样。然而,它在解压缩时会自动检测压缩,而 GNU tar 也需要 `zZjJ`。 (2认同)

Mic*_*rdt 20

tar制作档案;压缩是一个单独的功能。然而 tar,当用于大量小于文件系统集群大小的小文件时,单独使用可以减少空间使用。如果文件系统使用 1kb 的簇,即使是一个包含单个字节的文件也会消耗 1kb(加上一个 inode)。一个tar存档没有这方面的开销。

顺便说一句,ISO 文件并不是真正的“保存文件的文件”——它实际上是整个文件系统(最初设计用于 CD 的)的映像,因此其结构要复杂得多。

  • 实际上*空*文件不会消耗1kb。一个 1-1023 字节的文件将。 (3认同)