我正在尝试在某些unix系统上查找所有.rhosts文件。我尝试了一下名字“.rhosts”,但是我们有很多非常大的NFS和MVFS系统,我不想爬,而且我很难排除它们。查找命令语法
find/-name ".rhost" -type d \(-fstype mvfs -o -fstype nfs -o -name ".snapshot" \) -prune -type f -print
我正在尝试在某些unix系统上查找所有.rhosts文件。我尝试了一下名字“.rhosts”,但是我们有很多非常大的NFS和MVFS系统,我不想爬,而且我很难排除它们。查找命令语法
find/-name ".rhost" -type d \(-fstype mvfs -o -fstype nfs -o -name ".snapshot" \) -prune -type f -print
检查出find
手册页(应通过man find
是你的系统上,你可以很容易地通过网上快速搜索找到它)。 -mount
或-xdev
选项是你想要的,但这意味着你需要为每个本地文件系统运行一次命令,而不是整体一次,除非你想制作一个非常长的行,每个非本地文件系统...
我意识到...但我不想为每个系统运行命令x次。我会把它放在一个脚本中并在2k +系统上运行它。这就是为什么我开始寻求实现这一点的修剪方法。 – nitrobass24
如果您正在编写脚本,那么为什么不对所有适当的文件系统进行循环?如果在不同的磁盘上并行运行多个'find'命令,甚至可能会获得额外的性能。 –
这是我想出来的。
find/-type d \(-fstype mvfs -o -fstype nfs -o -name ".snapshot" \) -prune -o -type f -name ".rhosts" -print
你认为这些'.rhosts'文件在哪里?我希望他们在用户的家中,所以你可能只想在'/ home'(或'/ Users')搜索,或者''root'。 –
在一个完美的世界,将工作。然而,我们公司通过收购迅速发展壮大,并且我们的词汇中没有一致性。 :)我只是想要安全,所以我们想要几乎无处不在。 – nitrobass24