Find

如何從查找程序中刪除“權限被拒絕”列印輸出語句?

  • October 3, 2021

程式碼

find / -name netcdf

輸出

find: `/root/.dbus': Permission denied
find: `/root/.gconf': Permission denied
find: `/root/.gconfd': Permission denied
find: `/root/.gnome': Permission denied
find: `/root/.gnome2': Permission denied
find: `/root/.gnome2_private': Permission denied

這些消息被發送到 stderr,並且幾乎只有這些消息通常在該輸出流上可見。您可以在命令行上關閉它或重定向它。

$ find / -name netcdf 2>&-

要麼

$ find / -name netcdf 2>/dev/null

此外,如果您要搜尋根目錄 (/),那麼最好對程序進行優化,這樣 find 就不會消耗所有資源。

$ nice find / -name netcdf 2>&-

這會降低程序的優先級,從而允許其他程序在 CPU 上佔用更多時間。當然,如果沒有其他東西在使用 CPU,它什麼也不做。:) 從技術上講,NI 值(從 中看到ps -l)增加了 PRI 值。較低的 PRI 值具有較高的優先級。ps -l與比較nice ps -l

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