定位,查找,哪个 – 如何为这些实用程序启动索引/扫描命令?

如何重新扫描我的驱动器,使我的“search工具”能够在我的系统上find一个新的文件?

我正在search如何启动一个索引/扫描命令到这个应用程序的任何困难时间。 我主要使用:“查找”和“定位”,但认为这是一个好主意,知道其他search应用程序及其索引/扫描命令(对不起,不知道最好叫它:索引或扫描扫描系统上的新文件)

  • 我的问题:我安装或下载一个新的文件到系统,但不知道在哪里。
  • 我的需要:扫描我的驱动器(最好通过文件夹,但我愿意与全面扫描生活)
  • 我的操作系统: Linux Debian(Lenny)

谢谢!

查找不需要索引,每次运行时都会遍历磁盘。 例

$ 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索引。

你可能想尝试:

使用find命令。

这里是一些例子和语法文件。 不幸的是我不能添加超链接:(。

http://linux.about.com/od/commands/a/blcmdl1_findx.htm

http://linux.about.com/od/commands/l/blcmdl1_find.htm