gpt4 book ai didi

macos - 如何查询所有 Finder 别名的目标?

转载 作者:行者123 更新时间:2023-12-02 00:34:46 25 4
gpt4 key购买 nike

Mac 操作系统 10.6

我有一些指向错误卷的别名。我想在我的整个层次结构中搜索此类别名。它们是别名,而不是符号链接(symbolic link),所以我不能只做 find/-type l -ls | grep badVolumeName.

别名似乎有一个 com.apple.ResourceFork,但是用 xattr 查询这个给了我二进制数据。有没有办法将别名的目标转储为文本,以便我可以 grep 查找错误的卷名?或者还有什么其他方法可以做到这一点?

最佳答案

要查找别名文件,您可以使用 this answer on StackOverflow .首先,创建一个脚本is_alias.sh:

#! /bin/bash
[ "$(mdls -raw -name kMDItemKind "$1")" = "Alias" ]

然后运行

find . -type f -exec ./is_alias.sh {} \; -print

获取别名的路径似乎相当困难。

Someone已经发布了一个使用 MacPerl 的解决方案,但由于我没有 MacPerl,所以我还没有测试过它,也不知道它是否有效。

有一个similar question在 AskDifferent 上,有几个不同的建议,但似乎没有一个能真正解决问题。 Applescript 的答案没问题,但关键操作,即获取别名文件的“原始项目”,似乎不适用于损坏的别名。

你也可以看看this question其中可能有一些 Cocoa 解决方案。

关于macos - 如何查询所有 Finder 别名的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com