Linux

定位、查找、哪個 - 如何為這些實用程序啟動索引/掃描命令?

  • May 18, 2019

如何重新掃描我的驅動器,以便我的“搜尋實用程序”能夠在我的系統上找到一個新文件?

我很難在Google上搜尋如何向這些應用程序中的任何一個啟動索引/掃描命令。我主要使用:“查找”和“定位”,但認為了解其他搜尋應用程序及其索引/掃描命令是個好主意***(對不起,不知道最好叫什麼:索引或掃描掃描系統上的新文件)***。

  • **我的問題:**我在系統中安裝或下載了一個新文件,但不知道在哪裡。
  • **我的需要:**掃描我的驅動器(最好按文件夾,但我願意接受全面掃描)
  • 我的作業系統: Linux Debian (Lenny)

謝謝!

Find 不需要索引,每次執行都會遍歷磁碟。例子

$ find / -name "*mynewprogram*"

定位和變體需要索引文件,但它們的工作速度非常快。’locate’ 來自 GNU findutils。建議使用“slocate”進行蝕刻;這是一個更“安全”的定位版本,使用者不會看到他們無權訪問的文件。在 lenny 和更新版本中推薦使用“mlocate”,mlocate 具有更有效的索引機制。

$ sudo updatedb  # to update the index.
$ mlocate  mynewprogram

which在您的 $PATH 中搜尋您提供的二進制名稱。不需要索引。

$ which touch
/usr/bin/touch

如果您想查看軟體包的已安裝文件,請使用此

dpkg -L coreutils

查看哪個軟體包安裝了特定文件

$ dpkg -S /usr/bin/touch
coreutils: /usr/bin/touch

引用自:https://serverfault.com/questions/11189