何かやってみるブログ

興味をもったこと、趣味のこと、技術について色々書きます。

[Mac メモ] 自動でデスクトップにあるスクリーンショットなどをアーカイブしたい。

最近使い始めたArcというブラウザには一定時間見ていないタブを自動でアーカイブするという機能がついている。 そこからPRに貼るために撮ったスクリーンショットなども自動でアーカイブできるようにしたいなと思い始めた。

arc.net

Macに標準で入ってるAutomatorでログインすると設定したシェルスクリプトが走るようにして実現させた。

アーカイブ用のディレクトリを作成して

mkdir desktop_archive

Automatorでアプリケーションを作って

target_date=$(date "+%Y_%m_%d")
cd desktop_archive
if [ ! -d $target_date ]; then
  mkdir $target_date
fi
if [ -n "$(ls ~/Desktop)" ]; then
  mv ~/Desktop/* ~/desktop_archive/$target_date/
fi

設定のログイン項目に作成したアプリケーションを追加するだけ。