Skip to content

Instantly share code, notes, and snippets.

@AhiyaHiya
Created February 9, 2020 19:02
Show Gist options
  • Save AhiyaHiya/b45e4957a2e89ae1a9e99028c25841ec to your computer and use it in GitHub Desktop.
Save AhiyaHiya/b45e4957a2e89ae1a9e99028c25841ec to your computer and use it in GitHub Desktop.
A script to organize photos and movies by date.
#!/usr/bin/env bash
# 2020-02-09
# Brief: A script to organize photos and movies by date.
# Execute this script in the folder with the images to organize.
# Organize images into a Pictures directory
find . -type f -iregex ".*\.[PNG|JPG|jpeg|NEF]*" -exec sh -c '
for file in "$@"; do
folder="$(stat -f '%Sm' -t '%Y/%m-%d' "$file")"
# echo "./Pictures/$folder"
mkdir -p "./Pictures/$folder" | tee ./organize_assets_log.txt
#echo mv "$file" "./Pictures/$folder/"
mv "$file" "./Pictures/$folder/" | tee ./organize_assets_log.txt
done
' sh {} +
# Organize movies into a Movies directory
find . -type f -iregex ".*\.[MOV|mp4]*" -exec sh -c '
for file in "$@"; do
folder="$(stat -f '%Sm' -t '%Y/%m-%d' "$file")"
# echo "./Movies/$folder"
mkdir -p "./Movies/$folder" | tee ./organize_assets_log.txt
# echo mv "$file" "./Movies/$folder/"
mv "$file" "./Movies/$folder/" | tee ./organize_assets_log.txt
done
' sh {} +
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment