Skip to content

Instantly share code, notes, and snippets.

@swichers
Created June 15, 2017 08:51
Show Gist options
  • Save swichers/0c623d53e1f7d7e1ce6e7daf745a300e to your computer and use it in GitHub Desktop.
Save swichers/0c623d53e1f7d7e1ce6e7daf745a300e to your computer and use it in GitHub Desktop.
Renames files from somename-here.jpg.~#~ to somename-here.~#~.jpg
#/bin/env bash
# Renames files from somename-here.jpg.~#~ to somename-here.~#~.jpg
INDIR='./out'
REGEX='.*/[^\/]+?\.[a-z0-9]+\.~[0-9]+~'
set -e
echo "Searching in ${INDIR}"
find "${INDIR}" -type f -regex "${REGEX}" | while read path; do
FN=$(basename "${path}")
DN=$(dirname "${path}")
ORIGINAL_NAME="${FN%.*}"
NAME_ONLY="${FN%%.*}"
BKUP_NUM="${FN##*.}"
EXT="${ORIGINAL_NAME##*.}"
NEW_NAME="${NAME_ONLY}.${BKUP_NUM}.${EXT}"
mv "${DN}/${FN}" "${DN}/${NEW_NAME}"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment