2016-08-01 148 views
0

我想查找和更改用戶帳戶,並且它是本地文件系統上的默認組,但不包括大量的NFS掛載和指向這些掛載的符號鏈接。 我曾嘗試多種語法,但沒有成功 -如何查找用戶的文件和目錄並排除NFS掛載和NFS掛載的符號鏈接?

find/-user dummyadm -print \(-fstype nfs -o type l \) -prune 

請幫忙!

+0

歡迎來到Stack Overflow!這個問題可能更適合[Unix.se]。請注意[交叉發佈通常會被忽視](// meta.stackexchange.com/tags/cross-posting/info),所以您應該(1)在該處發佈新問題並刪除該問題,或者(2)將您的問題標記爲[管理員遷移](// meta.stackexchange.com/q/10249/269535)。 –

回答

1

這聽起來像你正在尋找-xdev選項或其同義詞-mount。這導致find避免從一個文件系統轉移到另一個文件系統。符號鏈接在任何情況下都不應該是個問題,因爲find的默認行爲是而不是遍歷符號鏈接。這可能意味着您需要命名想要遍歷的所有文件系統根目錄。例如,如果兩個/home/tmp是在單獨的(本地)文件系統,那麼你可能會做

find//home /tmp -xdev -user dummyadm ... 

另外,如果你想使用-fstype測試,那麼你或許應該-not結合起來,而不是試圖使用-prune

find/-user dummyadm -not -fstype nfs ... 
相關問題