我想查找并更改用户帐户及其在本地文件系统上的默认组,但不包括大量NFS挂载和指向这些挂载的符号链接。 我曾尝试过多种语法,但没有成功 -
find / -user dummyadm -print \( -fstype nfs -o type l \) -prune
请帮忙!
答案 0 :(得分:1)
听起来您正在寻找-xdev
选项或其同义词-mount
。这会导致find
避免从一个文件系统跨越到另一个文件系统。在任何情况下,符号链接都不应成为问题,因为find
的默认行为是不遍历符号链接。这可能意味着您需要命名要遍历的所有文件系统根目录。例如,如果/home
和/tmp
都在单独的(本地)文件系统上,那么您可能会这样做
find / /home /tmp -xdev -user dummyadm ...
或者,如果您想使用-fstype
测试,那么您应该将其与-not
结合使用,而不是尝试使用-prune
:
find / -user dummyadm -not -fstype nfs ...