使用 find 命令查找目录 - 大量未知项目列表 Mac OS X 10.11

Vit*_*ale 4 terminal valgrind osx-el-capitan

我正在尝试卸载以前版本的 valgrind。我已手动删除了特定的 valgrind 文件夹,该文件夹保存在我的工作目录中并具有名称valgrind 3.11,现在我尝试检查系统中是否遗留有任何内容。我find / -name valgrind -type d在终端中使用命令来查看 valgrind 目录可能所在的位置列表。结果我得到了一大堆我无法解读的东西(我是新手,只学习编程和计算机科学)。

请查看此列表的一部分,帮助我理解它告诉我的内容,以及我应该做什么来确保我没有任何 valgrind 程序的痕迹。获取列表后,我尝试使用 Finder 中的 Go to 以及终端中的 cd 来访问一些显示的文件夹,每次都得到相同的响应,即找不到该文件夹​​。另外,在运行此find命令之前,我已从中删除了 valgrind 文件夹

/usr/local/lib/valgrind
/usr/local/include/valgrind
/usr/local/share/doc/valgrind
Run Code Online (Sandbox Code Playgroud)

这是我在终端中看到的列表的一部分:

find / -name valgrind -type d
Run Code Online (Sandbox Code Playgroud)

输出:

find: /.com.apple.NetBootX: Permission denied
find: /.DocumentRevisions-V100: Permission denied
find: /.Spotlight-V100: Permission denied
find: /.TemporaryItems/folders.0: Permission denied
find: /.Trashes: Permission denied
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
find: /Library/Application Support/Apple/ParentalControls/Users: Permission denied
find: /Library/Application Support/ApplePushService: Permission denied
find: /Library/Application Support/com.apple.TCC: Permission denied
find: /Library/Caches/com.apple.iconservices.store: Permission denied
find: /Library/Server/Mail/Data/mta: Permission denied
find: /Library/Server/Mail/Data/spool/private: Permission denied
find: /Library/Server/Mail/Data/spool/public: Permission denied
find: /private/etc/cups/certs: Permission denied
find: /private/var/agentx: Permission denied
find: /private/var/at/tabs: Permission denied
find: /private/var/at/tmp: Permission denied
find: /private/var/audit: Permission denied
find: /private/var/backups: Permission denied
find: /private/var/db/caches/opendirectory: Permission denied
find: /private/var/db/ConfigurationProfiles/Setup: Permission denied
find: /private/var/db/dhcpclient: Permission denied
find: /private/var/db/diagnostics: Permission denied
find: /private/var/db/dslocal/nodes/Default: Permission denied
Run Code Online (Sandbox Code Playgroud)

等等然后

find: /System/Library/Caches/com.apple.coresymbolicationd: Permission denied
find: /System/Library/DirectoryServices/DefaultLocalDB/Default: Permission denied
Run Code Online (Sandbox Code Playgroud)

ETC

非常感谢!

n8t*_*8te 5

find命令的工作原理是从您提供的目录点开始从左到右遍历每个目录。在您的情况下,您指示 find 从根目录开始,这意味着它将最终遍历文件系统的整个目录结构。

为了查看目录的内容,必须具有该目录的读取权限。作为普通用户,您没有文件系统中所有文件夹的读取权限。以普通用户身份运行 find 命令,当 find 遍历目录树时,每次遇到您没有读取权限的目录时,它都会抛出“权限被拒绝”错误消息,就像您在中看到的那样上面的例子。

相反,将命令运行为:

sudo find / -名称 valgrind -type d

....并且您不会遇到所有Permission Denied错误消息,并且 find 将能够在整个文件系统中搜索包含 valgrind 的任何目录。