Ubuntu

grep 查找目錄但root 無法查看

  • April 20, 2022

為什麼grep可以找到一個文件夾,但是root不能查看這個文件夾中的文件,也不能cd這個文件夾?

這是終端輸出使用grep -rh "addons27" /

在此處輸入圖像描述

我試圖在 OpenErp 6.0.4 伺服器中找到發布目錄

無法回答“為什麼可以grep找到文件夾?” 因為這個問題包含一個錯誤的前提。您看到的是某些文件的內容,而不是grep. 您的 grep 找到了看起來像路徑的文本。grep 檢查的文件的實際路徑沒有列印出來;如果你不使用,你會看到它-h

-h,--no-filename

抑制輸出文件名的前綴。當只有一個文件(或只有標準輸入)要搜尋時,這是預設設置。

(來源:man 1 grep,強調我的)

“為什麼不能根查看此文件夾中的文件或cd此文件夾中的文件?”的答案 在您收到的錯誤消息中:沒有這樣的目錄。也許這樣的目錄曾經是;或者它可能(是)在另一台電腦中(所檢查的文件grep來自哪裡)。

例子:

$ echo '/nonexistent/path something' > file1
$ echo '/another/fake/path whatever' > file2
$ 
$ grep -h path file1 file2
/nonexistent/path something
/another/fake/path whatever
$ 
$ grep path file1 file2
file1:/nonexistent/path something
file2:/another/fake/path whatever
$ 

file1並且file2是現有文件的路徑。/nonexistent/path並且/another/fake/path只是在文件中找到的字元串。它們看起來像路徑,但這並不意味著路徑存在於文件層次結構中。

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