Locate

如何定位路徑?

  • December 19, 2016

文件系統中的路徑是否可以locate像文件名一樣?例如,我想查找系統中包含 ‘foo/bar’ 的所有路徑,結果可能如下:

/home/myname/test/ foo/bar /hello

/var/www/site/ foo/bar

如果您無法使用以下命令找到該文件,請嘗試updatedb更新 locate 命令使用的數據庫。

locate -r foot/bar/

或者

# locate  "/*/bar/avi"
/foot/bar/avi

find 命令也可以做到這一點

find / -path */foot/bar*

find / 將從開始搜尋整個系統/

使用find命令,

find . -ipath "*foo/bar*"

或者,如果您更喜歡正則表達式語法,那麼您可以使用,

find . -iregex ".*foo/bar.*"

引用自:https://unix.stackexchange.com/questions/295559