为了账号安全,请及时绑定邮箱和手机立即绑定

我可以在一个目录中放多少个文件?

我可以在一个目录中放多少个文件?

我可以在一个目录中放多少个文件?我在一个目录中保存了多少个文件,这有关系吗?如果是这样的话,一个目录中有多少文件是太多的,那么拥有太多的文件会产生什么影响呢?(这是在Linux服务器上。)背景:我有一个相册网站,上传的每一张图片都被重命名为8十六进制ID(例如,58f375c.jpg)。这是为了避免文件名冲突(例如,如果上传了大量“IMG0001.JPG”文件)。原始文件名和任何有用的元数据都存储在数据库中。现在,我在图像目录中有大约1500个文件。这使得列出目录中的文件(通过FTP或SSH客户端)需要几秒钟时间。但我看不出它有什么别的效果。特别是,图像文件提供给用户的速度似乎没有任何影响。我考虑过通过创建16个子目录来减少图像的数量:0-9和a-f。然后,根据文件名的第一个十六进制数字,将图像移到子目录中。但我不确定是否有任何理由这样做,除了偶尔通过FTP/SSH列出目录。
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

这在一定程度上取决于Linux服务器上使用的特定文件系统。现在默认的是带dir_index的ext 3,这使得搜索大目录的速度非常快。

因此,速度不应该是一个问题,除了你已经注意到的问题,那就是上市将需要更长的时间。

一个目录中的文件总数是有限制的。我似乎记得它确实能工作到32000个文件。


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 482 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信