[問題] 關於find使用的用戶不同也會有差別嗎?

看板Linux作者 (阿月)時間12年前 (2014/02/26 11:22), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
我建立了一個目錄裡面有簡單的1-1 1-2 ... 1-9等的空白檔案 我用find /home/usr/目錄名稱 -name *關鍵字* 這樣子去尋找該目錄有哪些符合的檔案名稱將他列出來 但是出現一個很奇怪的問題 我用普通用戶 假設目錄在/home/usr/1 我輸入 find /home/usr/Desktop/1 -name *1* 可以正常列出查到所有的檔案 但是換成root時 root的目錄在/root/Desktop/1 所以我輸入 find /root/Desktop/1 -name *1* 這樣反而會查不到任何東西了 請問各位前輩,這個問題是出在哪邊呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.196.128

02/26 13:05, , 1F
你的目錄不是只有在/home/usr/Desktop/1嗎,
02/26 13:05, 1F

02/26 13:05, , 2F
這樣子當然沒有/root/Desktop/1呀...
02/26 13:05, 2F

02/26 13:49, , 3F
-name '*1*1' 有萬用字元時要用括號
02/26 13:49, 3F

02/26 13:53, , 4F
不好意思我說漏了,root也有建目錄
02/26 13:53, 4F

02/26 13:54, , 5F
謝謝A大我去測試看看
02/26 13:54, 5F
※ 編輯: g001613001 來自: 59.115.142.232 (02/26 13:54)

02/26 13:56, , 6F
謝謝A大,加上'之後就可以找到了 感恩
02/26 13:56, 6F
請問如果將關鍵字改為變數的話,單引號好像就+不了了 scanword=1 find /root/Desktop/1 -name '*$scanword*' 這樣子好像就錯誤了 我再找看看方法 如果有前輩知道得話請提點一下 感恩 ※ 編輯: g001613001 來自: 59.115.142.232 (02/26 14:22)

02/26 14:31, , 7F
改成用雙引號就可以了 @_@"
02/26 14:31, 7F

02/26 19:38, , 8F
對bash來說,單引號跟雙引號意義不同
02/26 19:38, 8F
文章代碼(AID): #1J3LtZSc (Linux)
文章代碼(AID): #1J3LtZSc (Linux)