2012-11-12 67 views
0

我正在尝试在某些unix系统上查找所有.rhosts文件。我尝试了一下名字“.rhosts”,但是我们有很多非常大的NFS和MVFS系统,我不想爬,而且我很难排除它们。查找命令语法

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

你认为这些'.rhosts'文件在哪里?我希望他们在用户的家中,所以你可能只想在'/ home'(或'/ Users')搜索,或者''root'。 –

+0

在一个完美的世界,将工作。然而,我们公司通过收购迅速发展壮大,并且我们的词汇中没有一致性。 :)我只是想要安全,所以我们想要几乎无处不在。 – nitrobass24

回答

2

检查出find手册页(应通过man find是你的系统上,你可以很容易地通过网上快速搜索找到它)。 -mount-xdev选项是你想要的,但这意味着你需要为每个本地文件系统运行一次命令,而不是整体一次,除非你想制作一个非常长的行,每个非本地文件系统...

+0

我意识到...但我不想为每个系统运行命令x次。我会把它放在一个脚本中并在2k +系统上运行它。这就是为什么我开始寻求实现这一点的修剪方法。 – nitrobass24

+0

如果您正在编写脚本,那么为什么不对所有适当的文件系统进行循环?如果在不同的磁盘上并行运行多个'find'命令,甚至可能会获得额外的性能。 –

0

这是我想出来的。

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