On Fri, 26 Jun 1998, Cui Jian wrote:

> I just migrate my web file form Windows NT to
> Linux, in NT,the file name is uppercase, now I
> need lowercase file name. How to do this. I know
> the "tr" command can to this, but I don't
> familiar with linux command. and body can help
> me ? Thanks a lot. 
> 

There are many, many ways to do this.

I've attached a small script to to give you an
example of using the "tr" command and some shell
globing.

--
John Darrah (u05192)    | Dept: N/C Programming
Giddens Industries      |
PO box 3190             | Ph: (206) 767-4212 #229
Everett  WA    98203    | Fx: (206) 764-9639
#!/bin/bash
#

Usage () {
        echo "Usage: fcase u|l <files> ..."
        echo "  l = lowercase files"
        echo "  u = uppercase files"
        exit 1
}

[ $# -le 1 ] && Usage

C=$1
shift

[ ${C%[ul]} ] && Usage

for F in $*
do
        [ -e $F ] || {
                echo "file not found: $F"
                continue
        }
        D=${F%/*}
        N=${F##*/}
        [ ${D%$N} ] || D="."
        case $C in
        u)      NN=$(echo $N | tr a-z A-Z) ;;
        l)      NN=$(echo $N | tr A-Z a-z) ;;
        esac
        [ ${N%$NN} ] || {
                echo "no change: $NN"
                continue
        }
        mv -v $D/{$N,$NN}
done

# End

Reply via email to