1. 程式人生 > >linux find 命令忽略某個或多個子目錄的方法【糾錯】

linux find 命令忽略某個或多個子目錄的方法【糾錯】

寫這個不為啥,就想糾正一個網路上廣泛流傳的find命令錯誤:

在CENTOS7下

錯誤內容:

如果要忽略兩個以上的路徑如何處理?

find /home/carryf /( -path "/home/carryf/astetc" -o -path "/home/carryf/etc" /) -prune -o -type f  -print

find /home/carryf /( -path "/home/carryf/astetc" -o -path "/home/carryf/etc" /) -prune -o -type f  -name "cdr_*.conf" -print

正確方式

如果要忽略兩個以上的路徑如何處理?

find /home/carryf \( -path "/home/carryf/astetc" -o -path "/home/carryf/etc" \) -prune -o -type f  -print

find /home/carryf \( -path "/home/carryf/astetc" -o -path "/home/carryf/etc" \) -prune -o -type f  -name "cdr_*.conf" -print

斜槓寫反了,居然還有那麼多人轉發,也不自己試驗一下。。。受不了