Jua*_*oto 17 linux files filesystems directory limits
想知道 CentOS 6 中一个目录中可以存储的文件数量是否有限制。有一个特定的目录可能有数百万个子目录。
除了存储容量之外,目录中可以包含的文件数量是否有限制?(我在这里假设“文件”可以表示文件或目录)。
非常感谢!
小智 25
这取决于您的文件系统。我假设它是 ext4:
文件的最大数量是全局的,而不是每个目录,它由创建文件系统时分配的 inode 数量决定。尝试运行以下命令以查看每个文件系统的 inode 数。
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb2 7864320 388119 7476201 5% /
Run Code Online (Sandbox Code Playgroud)
根据此处 ( http://en.wikipedia.org/wiki/Ext4 ),子目录的最大数量似乎为 64000 ,但另请参阅 ( http://kernelnewbies.org/Ext4 ) - 表明它是无限的。
Sve*_*ven 12
这取决于文件系统。ext3
在给定目录中支持 ~32000 个子目录(不是文件!),ext4
默认情况下为 64000。xfs
对我的知识没有限制。
小智 6
我想添加到已经正确的答案中,您应该考虑不要在单个目录中放置太多文件。大多数软件都不能很好地处理(例如 mc 会很慢,许多 gui 工具将无法使用)。最好创建嵌套文件夹的层次结构并使用某种算法(文件名或内容的散列或任何其他将平均分配文件的方法)分发其中的文件。这就是许多成熟的程序(例如鱿鱼)所做的。
归档时间: |
|
查看次数: |
42930 次 |
最近记录: |