Re-Order Photos Using Bash

By , 12 November 2010

Re-Order Photos Using Bash

Here's a script I used to use to renumber the files in a directory according to their modification date.

#!/bin/sh

# Renames the files in the current directory to a 4 digit number
# which is their position in the directory multiplied by 10.
# This script is meant to help sort photos in your albums.
#
# Specify a starting number on the command line if you want to start
# at another number other than zero.
#
# If a second number is specified, this step value is used. Otherwise
# a step value of 1 is used
#

c=${1:-0}
s=${2:-1}

for i in `ls -t .`; do
    newname=`printf "%03d" $c`.`echo ${i:${#i}-3} | tr 'A-Z' 'a-z'`
    mv "$i" $newname
    c=`expr $c + $s`
done
Re-Order Photos Using Bash

About Roger Keays

Re-Order Photos Using Bash

Roger Keays is an artist, an engineer, and a student of life. He has no fixed address and has left footprints on 40-something different countries around the world. Roger is addicted to surfing. His other interests are music, psychology, languages, the proper use of semicolons, and finding good food.

Leave a Comment

Please visit https://rogerkeays.com/blog/re-order-photos-using-bash to add your comments.