我在 Tomboy 中有 142 个笔记,但我不明白为什么在 Tomboy 的主文件夹中创建了如此多的文件和文件夹。其中,有 5 个子文件夹,名称为“0”、“1”...“4”,每个子文件夹中有 100 个子文件夹,名称为:
- “0”、“1”、...、“99”,文件夹“0”内
- 文件夹“1”内的“100”、“101”、...、“199”
- 等等...
每个子文件夹内可能有一两个文件。nautilus 告诉我 Tomboy 文件夹内总共有大约 1300 个项目。
有人可以向我解释一下为什么会这样吗?我担心的是,我在 Dropbox 上同步这些笔记,我认为这可能很难抓取所有这些文件夹以进行更改,例如。当启动Ubuntu时。如果这不是真的,请纠正我。
答案1
当您必须处理大量文件时,这种多级目录结构是加快文件检索速度的常见解决方案。许多其他应用程序使用这种结构来保留某种文件缓存(例如 firefox、squid)。
该应用程序不是创建包含所有文件的单个大目录,而是创建子目录结构,并使用一些规则来选择将每个文件放置在哪个目录中。这样就可以更轻松、更快捷地找到所需的文件。
让我们举一个简单的例子:如果我想为我的每一位客户保留一份文件。我将为每个字母创建一个目录,然后在每个目录中为每个字母创建一个目录。现在我可以把“迪米特里斯·佐特齐斯.info”文件中时间/日期目录。
从这一点开始,我开始仅根据我的经验做一些假设,因为我不知道dropbox和tomboy实现的细节。
通常,管理嵌套子目录的大型结构比管理单个大型目录更容易(至少在 unix 文件系统上)。对于 dropbox 来说也是如此,所以您不必担心这一点。这种“奇怪”的结构将有助于 dropbox 加快速度。
不幸的是,当您创建新笔记时,Tomboy 目录结构似乎会增长,而当您删除它们时,目录结构不会缩小。这可以解释为什么你的结构如此之大,而其中的注释却如此之少。