Mac OS X Terminal(ターミナル)でFinderラベルを設定

ターミナル(Terminal.app)からFinderラベルを設定する方法。

ズバリそのもののコマンドはないので、シェルスクリプト〜AppleScriptの連携でやります。

#!/bin/bash

if [[ $# -le 1 || ! "$1" =~ ^[0-7]$ ]]; then
  echo "usage: label 01234567 FILE..." 1>&2
  exit 1
fi

colors=( 0 2 1 3 6 4 5 7 )
n=${colors[$1]}
shift

osascript - "$@" < /dev/null 2>&1
on run arguments
tell app "Finder"
repeat with f in arguments
set f to (posix file (contents of f) as alias)
set label index of f to $n
end
end
end
END

これを setLabel とか適当な名前で /usr/local/bin あたりに保存。ターミナルを再起動(再ログイン)して、

setLabel 3 ~/Documents

とかやると、Documentsが黄色になります。

Thanks to: Super User

追記

Finderラベルを取得する方法はこちら。

Leave a Reply