查找:从搜索中排除外部硬盘

查找:从搜索中排除外部硬盘

有没有办法在我的整个计算机上执行 find 命令,但不包括外部硬盘?我一直在使用 find 命令来搜索卸载软件留下的垃圾,例如(从目录顶部):

sudo find -iname . "*badexample*"

我确信我的外部驱动器上没有我要找的东西。我想我可以在查找之前简单地断开它,但我很好奇如何使用 bash 指定这样的排除。我也有点困惑外部驱动器在目录中的位置;/Volumes 包含指向该驱动器的别名,但它看起来(使用 Finder 中的获取信息)指向它自己。

答案1

从手册页中:

-mount Don’t descend directories on other filesystems.

用这个自己看看:

man find | less -p "-mount"

当然,这将阻止 find 进入任何其他文件系统,而不仅仅是您试图排除的一个 USB 驱动器。

或者,您可以这样做。这不会节省时间,并且仍会搜索 USB 驱动器,但不会显示那些特定结果:

find / -name "badpattern" | grep -v "/path/to/USB_DRIVE"

相关内容