我运行命令以查找名为".*large_files.*"
的文件
[root@iz2ze9wve43n2nyuvmsfx5z ~]# find / -iregex ".*large_files.*"
/root/search_large_files.py
它找到了文件,但是即使我将其放置了半个多小时,光标也无休止地闪烁着
我的代码中导致该问题的错误是什么?
答案 0 :(得分:1)
好吧,可能是因为您只有大型文件系统:-)
但是,如果您认为不应该花那么长时间,那么您的挂载点可能会比正常情况慢一些,例如必须通过网络出去获取文件信息的NFS挂载。
在这种情况下,如果仅运行find /
,则可能会看到速度变慢。如果输出到外部位置(例如,我不知道运行在Antartica的ZX80),则输出速率可能会表明这一点,并且您将能够确定它在层次结构中的位置。
另一种可能性是将其限制为您正在使用的实际文件系统,以最大程度地减少其进入外部的机会。那可以通过使用xdev
标志来防止它越过文件系统。在具有一个根文件系统但可装入C和D主机驱动器的VM上,我将时间从2分钟减少到17秒。
当然,这不会转到其他本地文件系统,但是您可以根据需要编写脚本以在所有标记为{的文件系统上找到该文件(使用xdev
) {1}}(以及您认为是本地的其他任何人)。