#!/bin/sh DIR="$1" TR="tr '¦¶­½?:' 'iIÇç.\\-'" if [ -z "$DIR" ] then # echo "Usage $0 DIRNAME" # exit 1 DIR=`pwd` fi cd "$DIR" for FILENAME in * ; do if [ -d "$FILENAME" ] then $0 "$DIR/$FILENAME" else NEWFILENAME="`echo -n "$FILENAME"|$TR`" if [ "$FILENAME" == "$NEWFILENAME" ] then echo "Skipping \"$FILENAME\"." else if [ -e "$NEWFILENAME" ] then echo "File \"$NEWFILENAME\" already exists!" else echo "Renaming \"$FILENAME\" to \"$NEWFILENAME\"." mv -f "$FILENAME" "$NEWFILENAME" fi fi fi done #rename dir NEWDIRNAME="`echo -n "$DIR"|$TR`" if [ "$DIR" == "$NEWDIRNAME" ] then echo "Skipping \"$DIR\"." else if [ -e "$NEWDIRNAME" ] then echo "File \"$NEWDIRNAME\" already exists!" else echo "Renaming \"$DIR\" to \"$NEWDIRNAME\"." mv -f "$DIR" "$NEWDIRNAME" fi fi