我从Bitbucket.org下载了一个zip格式的存储库,并使用iZip解压缩到我的Mac上。由于zip或unzip没有正确保留别名,所以Xcode发现了很多编译错误。因此,我使用hg克隆了存储库,别名得到了保留,然后Xcode编译就变得干净了。我想找到文件夹中所有的别名,并将它们替换为它们的目标,以便未来的zip文件可以正常工作。我搜索了很多,但无法找到任何关于如何使用Mac Finder实用程序或bash查找命令来查找它们的信息。我尝试使用Finder->All My Files进行搜索->kind->other->alias,并找到了大约100个别名,但不是我知道存在的本地存储库中的那些别名。我需要重建/更新OSX 10.9.1的所有文件索引列表吗?find命令是否有一个标志来查找OSX别名文件类型?我可以在Finder中导航到一个文件夹,然后递归搜索文件类型(如果未选择“所有我的文件”,则搜索条件选项似乎会消失)的另一个选择是打印整个Finder列表的内容,并显示“种类”列,然后按该列排序。
mdfind "kMDItemKind == 'Alias'" -onlyin /path/of/repo
看起来 mdfind 可能有用。但它只能找到与 Finder->所有我的文件 搜索->种类->其他->别名 相同的文件。Finder 列出这些文件和我的存储库中的文件的类型为“别名”。我已经阅读过有关链接的三种类型的信息:别名、符号链接和硬链接。通过 mdfind 命令找到的文件的 ls 命令列表如下:
-rw-r--r--@ 1 kenm staff 45100 Dec 25 2012 GTLDrive.h
我想要查找的文件在 ls 命令的列表中显示为:
lrwxr-xr-x 1 kenm staff 24 Jan 14 21:38 Headers -> ./Versions/A/Headers
Finder称它们都是“别名”,但ls认为它们是不同的。是否有mdfind命令行可以找到第二种类型的Alias?