众所周知,一堆小文件的拷贝和管理是非常麻烦的。我希望有一种方法,能将小文件打包成一个文件,并且最重要的是,在程序读写其中内容时,它并不会意识到这是一个打包好的文件。在程序眼里,它只是一个普通的文件夹。 也就是说,打包好的文件在文件读写的API看来,只是一个目录,不需要额外的工作即可读写其中包含的文件。 如此一来,程序不需要任何改动,而在拷贝时,这一堆小文件会作为一个整体拷贝,从而大幅提升性能。 我认为使用合适的打包方式和HOOK可以实现这个功能,但我想这是一个共通的痛点,不知道是否已经存在现成的解决方案。 补充一个使用场景:我收藏不少中古游戏,它们带有大量小文件。我希望把它们的资源文件打包成一个大文件(把主程序也打包进去也行),但我想玩时不需要花时间空间解包。无论是通过挂载或是其它方式,只要能双击无感运行程序即可。 此外,是否压缩倒不重要,重要的是整个打包和使用过程足够简单,且有效率(直接运行zip中的程序不算,它其实会解压到临时目录,并且效果并不好。