утилита командной строки для изменения маркировок файла

существует ли утилита командной строки для изменения цветной метки файлов в macosx?

1
задан 28.09.2014, 20:11

3 ответа

Эта статья, Представление и Маркировки набора из командной строки, описывает утилиту командной строки, чтобы сделать это. Протест: это - старая статья, описывая утилиту для ОС 10.3, и я не попробовал его сам.

0
ответ дан 12.12.2019, 10:43

Можно записать это сами. Открытый /Applications/Utilities/AppleScript Editor.app и введите следующее:

on run argv
    tell application "Finder"
        set theFile to POSIX file (item 1 of argv) as alias
        set labelIdx to (item 2 of argv as number)
        set label index of theFile to labelIdx
    end tell
end run

Save as color.scpt и вызовите от Терминала как это:

osascript color.scpt somefile.txt 3

somefile.txt будет окрашен, 3 цвет: 0 бесцветные средства, 1 - 7 являются цветами Средства поиска (с 1 быть красным).

3
ответ дан 12.12.2019, 10:43

На основе ответов здесь и в сообщениях, на которые ссылаются, я сделал следующую функцию и добавил его к моему ~/.bash_profile файл:

# Set Finder label color
label(){
  if [ $# -lt 2 ]; then
    echo "USAGE: label [0-7] file1 [file2] ..."
    echo "Sets the Finder label (color) for files"
    echo "Default colors:"
    echo " 0  No color"
    echo " 1  Orange"
    echo " 2  Red"
    echo " 3  Yellow"
    echo " 4  Blue"
    echo " 5  Purple"
    echo " 6  Green"
    echo " 7  Gray"
  else
    osascript - "$@" << EOF
    on run argv
        set labelIndex to (item 1 of argv as number)
        repeat with i from 2 to (count of argv)
          tell application "Finder"
              set theFile to POSIX file (item i of argv) as alias
              set label index of theFile to labelIndex
          end tell
        end repeat
    end run
EOF
  fi
}
>
0
ответ дан 12.12.2019, 10:43

Теги

Похожие вопросы