Page MenuHomeDevCentral

organize-screenshots.sh
No OneTemporary

organize-screenshots.sh

#!/bin/sh
set -e
SOURCE_DIR=$(xdg-user-dir PICTURES)
TARGET_ROOT_DIR=$(organize-folders get screenshots)
###
### GNOME screenshots
###
for f in "$SOURCE_DIR"/Screenshot\ from\ *.png; do
[ -e "$f" ] || break
YYYY=$(echo "$f" | awk '{print substr($(NF-1), 1, 4)}')
MM=$(echo "$f" | awk '{print substr($(NF-1), 6, 2)}')
TARGET_DIR="$TARGET_ROOT_DIR/$YYYY/$MM"
mkdir -p "$TARGET_DIR/" && mv "$f" "$TARGET_DIR/"
done
###
### Other formats? You can use:
###
### stat --format="mv '%n' 'screenshot-%y.png'" Sc*.png | sh
###

File Metadata

Mime Type
text/x-shellscript
Expires
Sun, Oct 12, 04:59 (1 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3064983
Default Alt Text
organize-screenshots.sh (544 B)

Event Timeline