在tar压缩文件中是否有添加注释或说明的方法

是否可以在tar文件中添加注释或说明? 这个想法是添加信息,而不需要提取整个档案 – 超快的东西,比如“这个档案是为了等等”,例如:

tar --comment "This tar us for blah blah" -cjvf mytarfile.tar.bz2 directory_that_I_want_to_compress 

更新我find了我想要使用zip和解压缩。 我可以将我的评论存储在zip压缩文件中的一个文件中,并快速检索该文件,而无需提取整个压缩文件。 快速。

 zip -r my.zip my_dir unzip -p my.zip my_dir/mycomment.txt 

tar格式中没有注释字段。

你将不得不添加一个文件到tar档案(例如README或COMMENT文件)。

将一个文件添加到一个压缩的tar文件(在你的例子中是.tar.bz2)将不会很快。 最直接的方法是解压缩,删除终止的最后1024个字节的零,追加最后的文件添加的tar头和内容,然后追加1024字节的零终止。 然后重新压缩。

对于一个.tar.gz,可以减少解压缩的工作,找到最后的一个或多个包含最后1024个字节的块(然后是一些块),并且只在附加时重新压缩这些块。 这将需要高级使用zlib库,以及对deflate格式的一些理解。 (请参阅gzappend为例。)

通过搜索最后一个BWT块,可能与.tar.bz2类似,只能重新压缩。 同样,需要对压缩数据格式有一些深入的了解。

gzip文件格式确实允许gzip头中的注释字段,但是bzip2格式不支持。

知道tar有一个-t选项会将tar的内容列出到stdout可能会有帮助。 如果你想看到的内容,而不是提取它们很有帮助。