スクリーンショットの保存場所を変更するbash

スクリーンショットの保存先を指定するコマンドを実行↓

mkdir -p ~/Pictures/Screenshots
defaults write com.apple.screencapture location ~/Pictures/Screenshots
killall SystemUIServer

最後のは、システム設定の変更をすぐに反映させるために、メニューバーを再起動するコマンド。

↓スクリーンショットを日付ごとに振り分けるスクリプト
move_screenshots.sh というファイル名で作成してください。

#!/bin/bash

SRC="$HOME/Pictures/Screenshots"
BASE_DEST="$HOME/Pictures/Screenshots"

find "$SRC" -maxdepth 1 -type f -name "*.png" | while read -r file; do
DATE=$(stat -f "%Sm" -t "%Y-%m-%d" "$file")
DEST="$BASE_DEST/$DATE"
mkdir -p "$DEST"
mv "$file" "$DEST/"
echo "Moved $file to $DEST/"
done

スクリプトの使い方
ファイルを作成後、実行権限を付与します。↓

chmod +x ~/move_screenshots.sh

スクリプトを実行します。

bash ~/move_screenshots.sh

スクリーンショットが保存されるディレクトリは自由に変更可能です。
スクリプト内の SRC と BASE_DEST のパスを書き換えてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です