This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.
Subject: Re: Changing Uppercase files to Lower case files easily?
From: "Mikkel L. Ellertson" <mikkel@execpc.com>
Date: Tue, 04 Apr 2000 17:02:46 -0500
At 04:12 PM 4/4/00 CDT, you wrote:
>Hello,
>
>I was wondering if there was a way to rename files in Linux that are upper
>case to the same name only in lower case?
>
>I have about 400 files that were renamed to upper case when I FTP'ed them to
>the server and I need a quick way to make them lower case.
>
>If anyone can offer any help I would appreciate it.
>
>Thanks,
>Kevin
>
Here are a couple of scripts that I came accross that work.
This on does a single file:
# !/bin/bash
#
# Script to convert file names to lower case.
#
mv $1 `echo $1 | tr "[A-Z]" "[a-z]" `
This one does a directory:
# !/bin/bash
#
# Script to convert file names to lower case.
#
for i in *
do
echo $i
mv $i `echo $i | tr "[A-Z]" "[a-z]" `
done
Both could use some inprovment to check if the lowercase name alread
exists...
===
Subject: Re: Changing Uppercase files to Lower case files easily?
From: "Adam Sleight" <adams@linearcorp.com>
Date: Tue, 04 Apr 2000 15:11:14 -0700
cut and pasted from http://portico.org I did a search for "lowercase"
There is a problem when you migrate web pages from NT to Apache: The filenames
are in a wide range of letter cases. Example: "hello.gif"
can be "HeLlo.GIF" on an NT server.
Your apache can't show this gif if it isn't exactly named "HeLlo.GIF". The first
thing to do in order to solve it is convert all filenames to
lowercases. The following bash script makes it easy. Only copy and paste it onto
a file named "minus" and give execute permisions. Make
the script available system-wide and execute it in every dir that you want to
convert.
#!/bin/sh
export name=""
export namelow=""
ls > dirtmp.txt
cat dirtmp.txt|while read name
do
namelow=`echo $name|tr A-Z a-z`
if [ "$name" != "$namelow" ]
then
echo "Renaming $name to $namelow"
mv $name $namelow
fi
done
rm dirtmp.txt
===
Subject: Re: Changing Uppercase files to Lower case files easily?
From: "Adam Sleight" <adams@linearcorp.com>
Date: Tue, 04 Apr 2000 15:19:42 -0700
http://www.freshmeat.net/appindex/2000/01/26/948918095.html
try this program called CHCASE it might be just a tad easier to use.
chcase is a Perl script that renames files. You can change filenames to either
all upper or all lower case, or use Perl expressions to operate on the
filenames. Some features/options include support for special characters,
recursing through subdirectories, overwriting existing files, specifying
multiple file masks, and operating on filenames with Perl expressions like s///
and tr///.
===
Subject: Re: Changing Uppercase files to Lower case files easily?
From: Hal Burgiss <hburgiss@bellsouth.net>
Date: Tue, 4 Apr 2000 18:15:43 -0400
On Tue, Apr 04, 2000 at 04:12:28PM -0500, K Old wrote:
> I was wondering if there was a way to rename files in Linux that are
> upper case to the same name only in lower case?
>
> I have about 400 files that were renamed to upper case when I FTP'ed
> them to the server and I need a quick way to make them lower case.
#!/bin/sh
#
## -------- convert upper to lower case ---------
ls * | while read f
do
if [ -f $f ]; then
if [ "$f" != "`echo \"$f\" | tr A-Z a-z`" ]; then
#Note that 'This' will overwrite 'this'!
mv -iv "$f" "`echo \"$f\" | tr A-Z a-z`"
fi
fi
done
#--- eof
===