04-24-2021, 01:12 AM
(在自由/开放的基础之上)前提:能保持文件权限(可用于系统文件备份),并且支持诸如符号链接等特性。
tar是固实归档,处理大量文件(比如TB级的数据)时不够灵活,假设需要提取个别文件,打开TB级的归档文件需要几个小时(还不考虑解压的开销),略过无关文件可能又需要几个小时。假设归档文件损坏(几率随文件大小呈非线性增长),可能会有大量文件无法正常提取。
本人之前误操作覆盖了/home/username下的某个目录的文件,需要从近期的归档(.tar.zst)中恢复被覆盖的部分文件。尽管最终成功恢复,但是耗时巨大。因此希望能有一种非固实的归档/压缩方法。当然最好是能让未来的tar支持非固实归档(即独立压缩/保存各个文件),不过这势必要求一个程序既做归档又做压缩,不太符合Unix哲学。
目前本人找到的一种替代方案是dar,配合-zlzop-1参数可以实现快速压缩,尽管lzop的压缩效率(指性价比)远远比不上zstd。
tar是固实归档,处理大量文件(比如TB级的数据)时不够灵活,假设需要提取个别文件,打开TB级的归档文件需要几个小时(还不考虑解压的开销),略过无关文件可能又需要几个小时。假设归档文件损坏(几率随文件大小呈非线性增长),可能会有大量文件无法正常提取。
本人之前误操作覆盖了/home/username下的某个目录的文件,需要从近期的归档(.tar.zst)中恢复被覆盖的部分文件。尽管最终成功恢复,但是耗时巨大。因此希望能有一种非固实的归档/压缩方法。当然最好是能让未来的tar支持非固实归档(即独立压缩/保存各个文件),不过这势必要求一个程序既做归档又做压缩,不太符合Unix哲学。
目前本人找到的一种替代方案是dar,配合-zlzop-1参数可以实现快速压缩,尽管lzop的压缩效率(指性价比)远远比不上zstd。