gpt4 book ai didi

Linux shell :Is it possible to speedup finding files using "find" by using a predefined list of files/folders?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:10 28 4
gpt4 key购买 nike

我主要在 Linux 中使用 tcsh shell 进行编程。默认情况下,我的当前目录是我的代码库的根目录——我使用“find”来定位我想修改的文件,然后一旦 find 显示文件的位置,我就可以在 Vim 上编辑/修改.

问题是,由于代码库的大小,每次我要求 find 显示文件的位置时,至少需要 4-5 秒才能完成搜索,这太短了,无法使用其他任何东西!因此,由于将新文件添加到代码库的速度非常小,我正在寻找如下方法:

1) 生成我的代码库中所有文件的列表

2) 只查找那些位置/文件来回答我的查询

我已经看到在 cscope 中打开文件是多么的快如闪电,因为它之前存储了文件列表。我想使用相同的查找机制,只是不是从 cscope 窗口中,而是从通用 cmd 行。

有什么想法吗?

最佳答案

从您的发行版安装 locatemlocateslocate 包,然后等待 cron 运行更新任务 :) 或通过 /etc/cron.daily/mlocate 或类似文件手动运行 updatedb 命令。

$ time locate kernel.txt
/home/sarnold/Local/linux-2.6/Documentation/sysctl/kernel.txt
/home/sarnold/Local/linux-2.6-config-all/Documentation/sysctl/kernel.txt
/home/sarnold/Local/linux-apparmor/Documentation/sysctl/kernel.txt
/usr/share/doc/libfuse2/kernel.txt.gz

real 0m0.595s

关于Linux shell :Is it possible to speedup finding files using "find" by using a predefined list of files/folders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063639/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com