在 Linux 下,find
命令用于在目錄樹中搜索文件
-ignore_readdir_race
選項:這個選項告訴 find
命令忽略由于文件系統狀態改變而產生的錯誤。例如,當一個目錄在 find
命令遍歷過程中被刪除或移動時,可能會出現這種情況。要使用此選項,請將其添加到 find
命令中,如下所示:find /path/to/search -ignore_readdir_race -type f
-noleaf
選項:這個選項告訴 find
命令不要優化搜索過程,以避免在某些情況下出現錯誤。將此選項添加到 find
命令中,如下所示:find /path/to/search -noleaf -type f
find
命令產生的所有錯誤,可以將錯誤輸出重定向到 /dev/null
。例如:find /path/to/search -type f 2>/dev/null
2>/dev/null
和 ||
運算符組合:如果你只想忽略特定類型的錯誤,可以結合使用 2>/dev/null
和 ||
運算符。例如,如果你想忽略 “Permission denied” 錯誤,可以使用以下命令:find /path/to/search -type f 2> >(grep -v "Permission denied")
這將過濾掉包含 “Permission denied” 的錯誤消息,并顯示其他錯誤。
請注意,這些方法可能會導致你錯過一些重要的錯誤信息。因此,在使用這些方法時,請確保你了解可能的后果。