如何重新扫描我的驱动器,使我的“search工具”能够在我的系统上find一个新的文件?
我正在search如何启动一个索引/扫描命令到这个应用程序的任何困难时间。 我主要使用:“查找”和“定位”,但认为这是一个好主意,知道其他search应用程序及其索引/扫描命令(对不起,不知道最好叫它:索引或扫描扫描系统上的新文件) 。
谢谢!
查找不需要索引,每次运行时都会遍历磁盘。 例
$ find / -name "*mynewprogram*"
find和变体需要索引文件,但他们工作 – 实际上更快。 'locate'来自GNU findutils。 推荐使用“slocate”进行刻蚀; 这是一个更安全的定位版本,用户不会看到他们没有接触到的文件。 在lenny和newer中推荐'mlocate',mlocate有一个更有效的索引机制。
$ sudo updatedb # to update the index. $ mlocate mynewprogram
which在$ PATH whichsearch给出的二进制名称。 不需要索引。
$ which touch /usr/bin/touch
如果你想看到一个包的安装文件,使用这个
dpkg -L coreutils
查看哪个软件包安装了特定的文件
$ dpkg -S /usr/bin/touch coreutils: /usr/bin/touch
尝试
updatedb -v
[-v确定它确实有效; – ]
我也有时使用
cd /whatever/is/the/path find .|grep -i somePatternMatchingWhatIneed
如果你想search一个文件的内容,而不仅仅是文件名,那么你需要一个专门的守护进程,它会创build/修改索引每个文件,并提供一个快速的search索引。
你可能想尝试: