使用find指令時出現“不允許操作”&“沒有這樣的檔案或目錄”

使用find指令時出現“不允許操作”&“沒有這樣的檔案或目錄”

我的機器是 2014 年中期的 Macbook Pro Big Sur。

這是我的用例:我想找到一本名為「如何像 Java 科學家一樣思考」或類似的書。我可以使用 Mac 上的內建聚光燈搜索,但我想嘗試一下尋找命令,因為我正在嘗試自學 Unix 命令。 Find 命令確實返回了文件的預期位置(以及其他類似的文件,因為我使用了通配符*.),但僅在它返回了一堆“不允許操作”和“沒有這樣的文件或目錄”命令之後。請參閱摘錄:

....
apple@apples-MacBook-Pro ~ % sudo find / -name "How to*"
find: /Library/Caches/com.apple.aned: Operation not permitted
find: /System/Library/Templates/Data/private/var/db/oah: Operation not permitted
find: /System/Volumes/Data/.Spotlight-V100: No such file or directory
...

有人可以告訴我這裡發生了什麼事嗎?

答案1

我對 Mac OS X 不太熟悉,但我認為終端進程是在瀏覽這些路徑所需的權限不那麼高的情況下產生的。由於您不應該能夠以用戶身份瀏覽這些路徑並且必須顯示錯誤,因此您可以透過將它們扔到以下位置來忽略它們/dev/null

 find / -name "How to*" 2>/dev/null

相關內容