如何使用Mac Finder列出文件夹中的所有别名

Ken*_*enM 6 macos zip alias finder

我从Bitbucket.org下载了一个存储库作为zip文件,并使用iZip解压缩到我的Mac.Xcode发现了许多编译错误,因为zip或unzip没有正确保留别名.所以我使用hg克隆了repo,保留了别名,然后Xcode编译就干净了.我想在我的文件夹中找到所有别名并将其替换为目标,以便将来的拉链工作.我已经做了很多搜索,找不到任何说明如何使用Mac Finder实用程序或bash find命令找到它们.我尝试使用Finder-> All My Files with search-> kind-> other-> alias,它发现了大约100个别名,但不是我知道的本地仓库中的别名.我是否需要以某种方式重建/更新所有文件的OSX 10.9.1索引列表?find命令是否有OSX别名文件类型的标志?我可以将Finder导航到文件夹,然后递归搜索文件类型(如果未选择"所有文件",搜索条件选项似乎会消失).另一种方法是打印以显示完整的Finder列表的内容,并显示"Kind"列,然后按此排序.

mdfind "kMDItemKind == 'Alias'" -onlyin /path/of/repo
Run Code Online (Sandbox Code Playgroud)

好像mdfind可能会起作用.但它只找到Finder-> All My Files with search-> kind-> other-> alias找到的相同文件.那些文件和我的回购中的文件被Finder列为Kind"Alias".我读过有3种链接:别名,符号链接和硬链接.ls命令列出的mdfind命令找到的文件是:

-rw-r--r--@ 1 kenm staff 45100 Dec 25 2012 GTLDrive.h
Run Code Online (Sandbox Code Playgroud)

ls命令列出我想要找到的文件是:

lrwxr-xr-x 1 kenm staff 24 Jan 14 21:38 Headers -> ./Versions/A/Headers
Run Code Online (Sandbox Code Playgroud)

Finder称他们为"Alias",但我认为他们是不同的.是否有mdfind命令行可以找到第二种类型的Alias?

l'L*_*L'l 6

在终端:

这应该找到所有aliases(Apple别名)

mdfind "kMDItemKind == 'Alias'" -onlyin /path/of/your/repo
Run Code Online (Sandbox Code Playgroud)

要查找所有symlinks(符号链接),您可以使用:

ls -lR /path/of/your/repo | grep ^l
Run Code Online (Sandbox Code Playgroud)

要仅显示当前目录中的符号链接:

ls -la | grep ^l
Run Code Online (Sandbox Code Playgroud)

如果要查看符号链接的完整路径:

find /path/of/your/repo -type l
Run Code Online (Sandbox Code Playgroud)