find / grep 命令而不搜索已安装的共享

Flo*_*sam 41 linux grep find

当我使用 find 命令时,我几乎总是需要搜索本地驱动器。但是,我几乎总是安装了超大的网络共享,并且这些都包含在搜索中。有没有一种简单的方法可以排除 find 命令、grep 和其他类似命令中的那些?例子:

查找 / -name .vimrc

Dou*_*ris 60

如果您使用 GNU find(在大多数 Linux 系统上使用),您将需要使用-mount

find / -mount -name .vimrc
Run Code Online (Sandbox Code Playgroud)

OS X/MacOS 提供了local伪 fstype。这不在 GNU find ( GNU find识别的 fstypes ) 中。

使用该-fstype local选项在 MacOS 上查找:

find / -fstype local -name .vimrc
Run Code Online (Sandbox Code Playgroud)

如果只想排除特定路径,可以使用-prune

find / -path "/path/to/ignore" -prune -o -name .vimrc
Run Code Online (Sandbox Code Playgroud)


小智 24

man find 显示:

-xdev 不要下降其他文件系统上的目录。

  • `-xdev` 与 `-mount` FWIW 相同... :) (3认同)