Можно отметить файлы и папки с цветом в Средстве поиска Mac OS X. Существует ли способ сделать это из сценария оболочки?
Этот сценарий оболочки принимает имя файла или папки в качестве своего первого аргумента и индекса метки (0 - нет метки, 1 - красный, ..., 7 - серый) в качестве второго аргумента.
#!/bin/sh
osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"`cd -P -- "$(dirname -- "$1")" && printf '%s\n' "$(pwd -P)/$(basename -- "$1")"`\" to $2"
Более конкретно, если $ filename - это переменная оболочки с абсолютным путем к файлу или папке, которую нужно пометить, а $ label - переменная оболочки с номером индекса метки,
osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"$filename\" to $label"
- это команда оболочки для присвоения метки в файл или папку.
Одним из уродливых способов сделать это было бы:
exec osascript <<\EOF
tell app "Finder"
-- [...]
-- selecting the file
-- [...]
-- 4 is Blue
set label index of thisItem to 4
end tell
В основном запуск applescript, который использует finder для установки цвета.
Я получил подсказки от:
(Color) http://www.macosxhints.com/article.php?story=20070602122413306
(Shell) http://www.macosxhints.com/article.php?story=20040617170055379