目前,我的文件夹中有 600,000 个文件,使用了大约 875GB 的空间。
我收到以下错误消息
mv: cannot move `./PMC2836074/zbc4695.pdf' to `/primo_archive/data/updates/PubMed_Central/fulltext/zbc4695.pdf': No space left on device
有人建议我将文件移动到文件夹中,这样可以缓解问题,因为硬盘驱动器上仍然有很多空间。
如果我为每个文件创建一个新文件夹,是否会遇到同样的问题?
答案1
将文件移动到同一分区上的不同目录无助于解决空间问题。如果这些文件位于不同的目录中,它们将使用相同的空间量。 (实际上,更多一点,因为更多的目录意味着更多的目录元数据空间,但差异可以忽略不计,除非文件很小。)如果目标文件系统已满,则它已满。
同一目录下不要有60万个文件是有原因的,那就是性能。即使好的文件系统在处理如此多的文件时也会很慢,并且许多 GUI 软件可能会尝试枚举目录中的所有文件。您应该将文件分成合理的子集(按作者、按期刊、按日期……或者按文件名的前几个字符,如果没有其他意义的话)。每个目录最多包含 100–1000 个文件。