WeHack BBS
奇怪的扩展名 - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 其他讨论 (https://bbs.wehack.space/forum-10.html)
+--- 版块: 自由讨论区 (https://bbs.wehack.space/forum-13.html)
+--- 主题: 奇怪的扩展名 (/thread-287.html)



奇怪的扩展名 - nadebula - 08-11-2021

为实验室搜罗了一份暂无自由软件替代的科学计算软件的GNU/Linux版本,收到之后发现它的扩展名是.tbJ,本人好奇为何会有大写字母。文件属性页面显示其为xz压缩文件,但是xz -kd解压会报错,而用p7zip解压同样报错。
尝试使用最新7-zip原生GNU/Linux版处理,解压之后发现得到一个大文件,由此断定该文件可能是tar。手动将原始压缩文件扩展名改为.tar.xz,就可以顺利使用tar Jxvf解压了。
询问提供此压缩文件的负责人为何起了这么个名字,对方表示tbJ中的tb表示它是一个tarball,而J则表示xz压缩(tar的-J参数)。这命名法……


RE: 奇怪的扩展名 - vimacs - 08-11-2021

xz解压报错的原因是xz解压文件之前会检查后缀是否被支持。


RE: 奇怪的扩展名 - nadebula - 08-12-2021

(08-11-2021, 06:08 PM)vimacs 提到: xz解压报错的原因是xz解压文件之前会检查后缀是否被支持。

这条限制不太符合*nix哲学,因为*nix没有扩展名这一说。
至于p7zip的问题应该是版本太老,尽管github上有一些仍在更新的分叉,Debian源里仍是16.xx,而我后来测试的原生Gnu/Linux版本则是21.xx。
当然,由于7z格式并不支持*nix文件系统的全部特性(比如符号链接),它在Gnu/Linux下的用处不大。我一般将其用于同Losedows用户交互。封装格式用7z,压缩算法用Deflate,确保对方能比较顺利地解压。
系统文件备份的话,我发现mksquashfs配合zstd最快速压缩就不错。