我认为您遇到的问题是您的文件实际上并没有标签——它们可能只有标签。
尽管 Mavericks 中的新标签系统通过将标签显示为标签来整合旧标签系统,但在 Mavericks 之前的 Mac OS X 版本中标记为黄色的文件实际上可能没有适当的标签。他们只有老派标签,小牛队将其显示为标签。如果您文件上的标签是黄色和蓝色之类的,那么这些标签很可能只是标签。这可能就是您在尝试使用 xattr 删除它们时看到错误的原因。
因此,如果您的文件只有标签,则删除标签的方法与您仍在运行 Mountain Lion 相同。您要求 Finder 将文件的标签索引设置为 0。
此 AppleScript 要求您选择一个文件夹,然后循环遍历该文件夹中的所有文件,如果文件上有标签,则该标签被删除。
tell application "Finder"
activate
set theFolder to (choose folder with prompt "Choose a folder to remove labels from the files within:")
set theFiles to every file of theFolder
repeat with theFile in theFiles
if the label index of theFile is not equal to 0 then
set the label index of theFile to 0
end if
end repeat
open theFolder
end tell
需要明确的是:上面的 AppleScript 只删除了自 Mac OS X 之前就存在的 7 种标准标签/标签颜色。如果您通过打开 Get Info 窗口并输入项目名称或类似的东西来手动标记 Mavericks 中的文件一个标签,那么该标签将必须通过上面 adayzdone 的响应中所述的 shell 脚本删除。