Linux 查找命令语法

Linux 查找命令语法,linux,unix,find,Linux,Unix,Find,我正在尝试查找某些unix系统上的所有.rhosts文件。我试过只命名“.rhosts”,但我们有很多非常大的NFS和MVFS系统,我不想爬网,我很难排除它们 find / -name ".rhost" -type d \( -fstype mvfs -o -fstype nfs -o -name ".snapshot" \) -prune -type f -print 查看find的手册页面(应通过manfind在您的系统上,或者您可以通过快速搜索在线查找)。-mount或-xdev选项是您

我正在尝试查找某些unix系统上的所有.rhosts文件。我试过只命名“.rhosts”,但我们有很多非常大的NFS和MVFS系统,我不想爬网,我很难排除它们

find / -name ".rhost" -type d \( -fstype mvfs -o -fstype nfs -o -name ".snapshot" \) -prune -type f -print

查看
find
的手册页面(应通过
manfind
在您的系统上,或者您可以通过快速搜索在线查找)。
-mount
-xdev
选项是您想要的,尽管这意味着您需要为每个本地文件系统运行一次命令,而不是整个文件系统运行一次,除非您想要创建一个非常长的行来修剪每个非本地文件系统…

find / -type d \( -fstype mvfs -o -fstype nfs -o -name ".snapshot" \) -prune -o -type f -name ".rhosts" -print

您希望这些
.rhosts
文件在哪里?我希望它们出现在用户的home dirs中,因此您可能只想在
/home
(或
/users
)中搜索,也可能在
/root
中搜索。在一个完美的世界中,这样做是可行的。然而,我们的公司通过收购迅速发展,我们的目标并不是保持一致性我只是想确保安全,所以我们想到处看看。我意识到…但我不想对每个系统运行命令x次。我将把它放到一个脚本中,并在2k+系统上运行它。这就是为什么我开始采用prune方法来实现这一点。如果您正在编写脚本,那么为什么不在所有适当的文件系统上进行循环呢?如果在不同的磁盘上并行运行多个
find
命令,甚至可能会获得一些额外的性能。