如何为用户查找文件和目录,并排除NFS挂载和符号链接?

时间:2016-08-01 21:10:14

标签: linux bash find

我想查找并更改用户帐户及其在本地文件系统上的默认组,但不包括大量NFS挂载和指向这些挂载的符号链接。 我曾尝试过多种语法,但没有成功 -

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

请帮忙!

1 个答案:

答案 0 :(得分:1)

听起来您正在寻找-xdev选项或其同义词-mount。这会导致find避免从一个文件系统跨越到另一个文件系统。在任何情况下,符号链接都不应成为问题,因为find的默认行为是遍历符号链接。这可能意味着您需要命名要遍历的所有文件系统根目录。例如,如果/home/tmp都在单独的(本地)文件系统上,那么您可能会这样做

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

或者,如果您想使用-fstype测试,那么您应该将其与-not结合使用,而不是尝试使用-prune

find / -user dummyadm -not -fstype nfs ...