每天执行几百次find / 会不会很伤磁盘?它是从数据库中查询还是遍历查询?

sh/bash/dash/ksh/zsh等Shell脚本
回复
wkl17
帖子: 245
注册时间: 2008-05-01 14:19
送出感谢: 0
接收感谢: 0
联系:

每天执行几百次find / 会不会很伤磁盘?它是从数据库中查询还是遍历查询?

#1

帖子 wkl17 » 2017-01-10 16:45

每天执行几百次find / 会不会很伤磁盘?它是从数据库中查询还是遍历查询?

由于特殊需要,每隔几分钟就得执行一次find搜索是否存在特定体积的文件,存在的话则用另一个文件替换它。

但不知道这样频繁执行 是否会伤害磁盘?它是使用Ext3等存在的日志去查询的,还是说把整个磁盘遍历了?
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 每天执行几百次find / 会不会很伤磁盘?它是从数据库中查询还是遍历查询?

#2

帖子 lilydjwg » 2017-01-10 21:37

遍历。locate 才是用数据库。
会不会伤磁盘取决于你是否能让缓存保持在内存里。

建议换一个解决思路。
wkl17
帖子: 245
注册时间: 2008-05-01 14:19
送出感谢: 0
接收感谢: 0
联系:

Re: 每天执行几百次find / 会不会很伤磁盘?它是从数据库中查询还是遍历查询?

#3

帖子 wkl17 » 2017-01-11 15:41

lilydjwg 写了:遍历。locate 才是用数据库。
会不会伤磁盘取决于你是否能让缓存保持在内存里。

建议换一个解决思路。
locate 我的理解 是用来定位具体文件名的 文件位置?
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 每天执行几百次find / 会不会很伤磁盘?它是从数据库中查询还是遍历查询?

#4

帖子 lilydjwg » 2017-01-11 16:16

对,locate 只能按文件名/路径来找东西。
回复

回到 “Shell脚本”