#!/bin/bash lastfile="" if [[ ! $* ]]; then echo "usage: $0 " exit 1 fi if [[ ! -e "$1/old/" ]]; then mkdir "$1/old/" fi for file in $(ls -r $1); do stripped=${file%%-[0-9].*} if [[ "$stripped" == "$lastfile" ]]; then echo "moved duplicate $1/$file" mv "$1/$file" "$1/old/" fi lastfile=$stripped done