Linux
定位、查找、哪個 - 如何為這些實用程序啟動索引/掃描命令?
如何重新掃描我的驅動器,以便我的“搜尋實用程序”能夠在我的系統上找到一個新文件?
我很難在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