如何在linux上预先创建目录用于文件存储

Eri*_*sen 6 linux bash directory

寻找一种在 linux 上预先创建目录以用于存储大量文件的方法。

我们将使用GUID生成文件 ID - 我需要在 Linux Web 服务器上保留这些文件的副本。我计划使用子目录来拆分文件(它是 ext3)...例如,文件名 055c102b-62fb-4671-a3c7-68b9515ec53e.swf 将位于 /data/files/0/5/5/055c102b- 62fb-4671-a3c7-68b9515ec53e.swf(取前3个字符作为目录名)

我的问题是 - 如何提前创建 /data/files/?/?/?/ 目录?在哪里 ?可以是 az 或 0-9

Kyl*_*ndt 14

使用 Bash 我认为是:

mkdir -p {{a..f},{0..9}}/{{a..f},{0..9}}/{{a..f},{0..9}}
Run Code Online (Sandbox Code Playgroud)

不过,仅根据需要创建它们可能更有意义。

我认为因为它是十六进制的,这为 x = 树深度提供了 16^x 个目录,但是来自 stackoverflow 的人可能可以更好地解释和/或确认这是否准确。