gpt4 book ai didi

macos - 在 Mac OS X 终端中确定目录是包还是包?

转载 作者:行者123 更新时间:2023-12-02 05:56:07 25 4
gpt4 key购买 nike

我希望能够在命令行上从 Finder 的角度确定诸如“.app”之类的目录是否被视为包或包。我不认为用一个小的 shell 程序很难做到这一点,但如果我不需要的话,我宁愿不重新发明轮子。

最佳答案

这有点晚了,但是:似乎您可以使用 mdls 命令检测包。具体来说,(多行)输出:

mdls -name kMDItemContentTypeTree /Path/To/Directory

将包含字符串
"com.apple.package"

(包括引号,至少从 Lion 开始)如果目录是一个包。如果包也是捆绑包,则输出还将包含
"com.apple.bundle"

最后但并非最不重要的是,如果它是一个应用程序包,输出还将包含
"com.apple.application-bundle"

(这是根据一些非常有限的测试,但从 Apple 关于 Uniform Type Identifiers 的文档和 mdls 的手册页来看,这应该是正确的。对于我测试的项目,对于非 Apple 提供的捆绑包也是如此,鉴于 UTI 的目的,这是您所期望的。)

关于macos - 在 Mac OS X 终端中确定目录是包还是包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121147/

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