Advertisement
Guest User

Rename Mac OS X ScreenShots to something saner — shorter :)

a guest
Aug 2nd, 2012
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.87 KB | None | 0 0
  1. #!/bin/bash
  2. # ( 08/02/12 05:06 AM ) - perhaps a better method described here:
  3. # http://stackoverflow.com/questions/11774560/batch-rename-screen-shots-on-mac-os-x
  4.  
  5. # Rename Mac OS X Screen Shots by finding the pattern and replacing it to a
  6. # shorter string length.
  7.  
  8. # Change into the Destop directory which is where screenshots are usually taken
  9. cd /Users/$USER/Desktop
  10.  
  11. # do the renaming bits
  12. for i in *; do
  13.      pattern="Screen\ Shot\ 20([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})\ at\ ([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})\ ([APM]{2})\.png";
  14.      replacement="ss.\2-\3-\1 \4.\5.\6.\7.\png";
  15.      new_filename=`/bin/echo $i | /usr/bin/sed -E "s/$pattern/$replacement/"`;
  16.      
  17.      if [[ "$new_filename" != "$i" ]]
  18.      then
  19.           /bin/mv "$i" "$new_filename";
  20.           /bin/echo "new_filename: $new_filename";
  21.           /bin/echo "old_filename: $i";
  22.      fi
  23. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement