有没有办法在我的整个计算机上执行 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"