我懂了这里那一个柏油用于将多个文件合并为一个。那为什么我经常看到一个压缩文件在一个柏油?
示例:archive.zip.tar
答案1
Tar 不压缩* - 它是“磁带存档”,纯粹是为了序列化数据而存在 - 传统上是序列化到磁带设备。
它序列化目录结构,包括权限和文件内容。
gzip
不保留结构,并且只是在“文件”基础上进行压缩 - 这就是为什么你倾向于得到.tar.gz
- 它是一个序列化的结构,然后被压缩。
我不知道你为什么会这样.zip.tar
,鉴于此zip
做支持目录结构、权限和压缩。这样做似乎很荒谬。
* 较新版本tar
包含z
要压缩的标志 - 这不是原始规范的一部分。所以你会tar cvf - ./path_to_tar | gzip -c > file.tar.gz