使包含大量文件的目录变得可管理的一种方法是将文件分类到以文件名中的渐进字符命名的子目录中。
例如:
- a8debcdcf0d2302ccde5a43bb1fb385e81098342.jpg - 91ff48de8cfc6468bdc2115cf87cfb6547eee713.jpg - 99d002e2065cdf02bd6d04bf29a8230564719b76.jpg ...
上面的文件被分类到子目录中,类似于:
- 一种/
- 8/
- a8debcdcf0d2302ccde5a43bb1fb385e81098342.jpg
- 9/
- 1/
- 91ff48de8cfc6468bdc2115cf87cfb6547eee713.jpg
- 9/
- 99d002e2065cdf02bd6d04bf29a8230564719b76.jpg
此方法有多种变体,例如使用不同数量的字符来命名子目录或使用散列或其他算法来确定每个文件的路径。
这种组织文件的方法有正式名称吗?
看起来它只是被称为“散列目录结构”,例如在http://michaelandrews.typepad.com/the_technical_times/2009/10/creating-a-hashed-directory-struction.html:
如何存储大量文件,同时在访问过程中保持高性能?一种解决方案是文件名哈希。