Skip to content

Instantly share code, notes, and snippets.

@binki
Created August 7, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save binki/fedfb1fb6a60a4efc607 to your computer and use it in GitHub Desktop.
Save binki/fedfb1fb6a60a4efc607 to your computer and use it in GitHub Desktop.
Move workreceipts from OneDrive to where my employer wants them and fix the filename date.
#!/bin/bash
for f in "${HOME}/OneDrive/IFTTT/iOS Photos/workreceipts/"*; do
if [ -e "${f}" ]; then
dspec=$(echo "${f##*/}" | sed -e 's/_/ /g' -e 's/\.[^.]*$//' -e 's/ at / /' -e 's/\([0-9][0-9]\)\([0-9]*[AP]M\)/\1:\2/')
# lol. Windows doesn’t allow colons in filenames. Guess why.
erf="${HOME}/Documents/SugarSync Shared Folders/Nathan Brink/expense_reports/$(date +%Y-%m --date "${dspec}")/$(date -Iseconds --date "${dspec}" | sed -e s/:/./g).${f##*.}"
mkdir -p "${erf%/*}"
mv "${f}" "${erf}"
else
true
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment