Ubuntu
grep 查找目錄但root 無法查看
為什麼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
只是在文件中找到的字元串。它們看起來像路徑,但這並不意味著路徑存在於文件層次結構中。