hacks/bin/rename-videos-by-mtime

26 lines
719 B
Bash
Executable File

#!/bin/bash
# be advised: this script is dumb and you should use
# https://github.com/ayoisaiah/f2
# instead
set -x
for FN in *.MOV *.MP4 *.MTS *.mov *.mp4; do
if [[ -e "$FN" ]]; then
MTIME="$(stat -f "%Sm" "$FN")"
if [[ ! -z "$MTIME" ]]; then
# eg "Sep 13 05:02:26 2019"
NP="$(date -j -f "%b %d %T %Y" "$MTIME" "+%Y-%m-%dT%H%M%S")"
EXT="${FN##*.}"
LOWEREXT="$(echo "$EXT" | tr 'A-Z' 'a-z')"
TARGET="$NP.$LOWEREXT"
if [[ -e "$FN" ]]; then
if [[ ! -e "$TARGET" ]]; then
mv "$FN" "$TARGET"
echo mv "$FN" "$TARGET"
fi
fi
fi
fi
done