我的机器是 2014 年中期的 Macbook Pro Big Sur。
这是我的用例:我想找到一本名为“如何像 Java 科学家一样思考”或类似的书。我可以使用 Mac 上的内置聚光灯搜索,但我想尝试一下寻找命令,因为我正在尝试自学 Unix 命令。 Find 命令确实返回了文件的预期位置(以及其他类似的文件,因为我使用了通配符 *.),但仅在它返回了一堆“不允许操作”和“没有这样的文件或目录”命令之后。请参阅摘录:
....
apple@apples-MacBook-Pro ~ % sudo find / -name "How to*"
find: /Library/Caches/com.apple.aned: Operation not permitted
find: /System/Library/Templates/Data/private/var/db/oah: Operation not permitted
find: /System/Volumes/Data/.Spotlight-V100: No such file or directory
...
有人可以告诉我这里发生了什么事吗?
答案1
我对 Mac OS X 不太熟悉,但我认为终端进程是在浏览这些路径所需的权限不那么高的情况下生成的。由于您不应该能够以用户身份浏览这些路径并且必须显示错误,因此您可以通过将它们扔到以下位置来忽略它们/dev/null
:
find / -name "How to*" 2>/dev/null