Mac OS X:如何从终端更改文件的颜色标签

Svi*_*ish 18 mac terminal label colors

有没有办法在终端中将文件的颜色标签设置为某种颜色?

我知道以下命令列出了有关当前颜色的一些信息,但我不知道如何对此做些什么。喜欢就换。

mdls -name kMDItemFSLabel somefile.ext
Run Code Online (Sandbox Code Playgroud)

我想知道的原因是我想用某种颜色标签(在我的情况下为灰色)递归标记某种类型文件夹中的所有文件。

我知道如何进行发现:

find . -name "*.ext"
Run Code Online (Sandbox Code Playgroud)

而且我知道如何使用 之后为每个文件运行命令-exec,但我需要知道如何进行实际标记...

我想要一个只涉及 Mac OS X 内置命令的解决方案。所以最好不要使用 3rd 方的东西,除非没有其他方法。

小智 9

根据此处和参考帖子中的回复,我创建了以下函数并将其添加到我的 ~/.bash_profile 文件中:

# 设置 Finder 标签颜色
标签(){
  如果 [ $# -lt 2 ]; 然后
    echo "用法:标签 [0-7] file1 [file2] ..."
    echo “设置文件的 Finder 标签(颜色)”
    echo "默认颜色:"
    回声“0 无颜色”
    回声“1橙色”
    回声“2红色”
    回声“3黄色”
    回声“4蓝”
    echo "5 紫色"
    回声“6绿色”
    回声“7灰色”
  别的
    osascript - "$@" << EOF
    运行 argv
        将 labelIndex 设置为(argv 的第 1 项为数字)
        重复 i 从 2 到(argv 计数)
          告诉应用程序“查找器”
              将 theFile 设置为 POSIX 文件(argv 的第 i 项)作为别名
              将文件的标签索引设置为 labelIndex
          结束告诉
        结束重复
    结束运行
EOF
  菲
}
>


JRo*_*ert 0

这里有两篇文章描述了如何使用 applescript 来做到这一点,而 applescript 又可以从命令行调用。

如何通过终端或 applescript 设置颜色标签
,并
通过 shell 脚本在 os-x finder 中使用颜色标记文件