如何在 OS X 中找到 Unix 可执行文件?

如何在 OS X 中找到 Unix 可执行文件?

当我使用某些清理工具时,我意外删除了 Mac 上的一堆 Unix 可执行文件,现在我无法使用该应用程序恢复这些文件。

但我把它们都放在了垃圾文件夹中,我想知道是否有办法找到这些文件的原始位置,以便我可以手动将它们放回去

有些问题非常明显,比如字典位于目录 » MacOs 中,但对于其他一些文件,例如调整插件, 或者DU支持我不知道他们在哪里。

有没有可以用于查找 Unix 文件的应用程序?因为我有另一台 Mac,所以我可以直接在那里查找文件。Spotlight 实际上并不查找 Unix 可执行文件。

答案1

您是否尝试过定位命令?假设定位数据库尚未重建,则应显示文件的旧位置。

答案2

一个选择是使用 Spotlight:

mdfind 'kMDItemContentType==public.unix-executable'

不过,它似乎排除了应用程序包内的文件。它不包括带有类似扩展名的文件.sh.rb即使它们是可执行文件。

答案3

可执行文件已设置可执行位(想想chmod +x

通过操作系统自带的工具可以轻松检测到这一点:

mdls

GetFileInfo #if you have the Developer Tools installed

扩展属性ls -l@e

现在您只需要一种递归到文件系统的方法,来查找可执行文件:

find 

如果你喜欢 bash,那么它就有用

启动 zsh 你可以使用它:

print -l ${^path}/*(-*N)

每行打印 $PATH 中的所有内容,即可执行文件

当然,以 root 身份运行它,以便进入系统的所有角落。

Spotlight 不会搜索通常对您隐藏的任何地方。

现在:

这是困难的方法,因为在查找器中,有一个将文件“放回”垃圾箱的选项,这意味着有关于文件来源的元数据。

无论如何,如果所有文件都在垃圾箱中,那么您只需要创建路径列表,并使您的系统适合。

事实上,这是一份工作管理者,它是一种用于使系统与参考系统相对应的工具……但您也可以重新安装操作系统。

相关内容