我正在审查一个用 Java 编写的遗留应用程序的代码,一个内容交付服务器。他们有一个文件存储库,其中包含的文件都以其内容的 MD5 哈希十六进制命名。
7ABC1FBF6109EAB64DF6682158317181.dat
这些文件有数千个。存储库文件结构如下:
C:/base/resources/repository/{First two digits of hex MD5 hash}/{MD5 hash hex}.dat
前任:
C:/base/resources/repository/7A/7ABC1FBF6109EAB64DF6682158317181.dat
假设没有业务逻辑需要它(我告诉你没有),是否有任何理由可以验证这样做。应用程序获取文件请求并以文件中的内容(由哈希映射)进行响应。
我真的什么都想不出来。
该应用程序在 Linux 机器上运行,我不知道他们使用的是哪个发行版或什么文件系统。