我想查找并更改用户帐户及其在本地文件系统上的默认组,但不包括大量 NFS 安装和指向这些安装的符号链接(symbolic link)。 我尝试了多种语法但没有成功 -
find / -user dummyadm -print \( -fstype nfs -o type l \) -prune
求助!
最佳答案
听起来您正在寻找 -xdev
选项,或其同义词 -mount
。这会导致 find
避免从一个文件系统跨越到另一个文件系统。符号链接(symbolic link)在任何情况下都不是问题,因为 find
的默认行为是不遍历符号链接(symbolic link)。然而,这可能意味着您需要命名所有要遍历的文件系统根目录。例如,如果 /home
和 /tmp
都在不同的(本地)文件系统上,那么您可能会这样做
find / /home /tmp -xdev -user dummyadm ...
或者,如果你想使用 -fstype
测试,那么你应该将它与 -not
结合使用,而不是尝试使用 -prune
与它:
find / -user dummyadm -not -fstype nfs ...
关于linux - 如何为用户查找文件和目录并排除 NFS 挂载和 NFS 挂载的符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708178/