查找/ -iregex“。* large_files。*”层出不穷

时间:2018-08-28 00:45:21

标签: bash find

我运行命令以查找名为".*large_files.*"的文件

[root@iz2ze9wve43n2nyuvmsfx5z ~]# find / -iregex ".*large_files.*"
/root/search_large_files.py

它找到了文件,但是即使我将其放置了半个多小时,光标也无休止地闪烁着

我的代码中导致该问题的错误是什么?

1 个答案:

答案 0 :(得分:1)

好吧,可能是因为您只有大型文件系统:-)

但是,如果您认为不应该花那么长时间,那么您的挂载点可能会比正常情况慢一些,例如必须通过网络出去获取文件信息的NFS挂载。

在这种情况下,如果仅运行find /,则可能会看到速度变慢。如果输出到外部位置(例如,我不知道运行在Antartica的ZX80),则输出速率可能会表明这一点,并且您将能够确定它在层次结构中的位置。

另一种可能性是将其限制为您正在使用的实际文件系统,以最大程度地减少其进入外部的机会。那可以通过使用xdev标志来防止它越过文件系统。在具有一个根文件系统但可装入C和D主机驱动器的VM上,我将时间从2分钟减少到17秒。

当然,这不会转到其他本地文件系统,但是您可以根据需要编写脚本以在所有标记为{的文件系统上找到该文件(使用xdev) {1}}(以及您认为是本地的其他任何人)。