[Novalug] how to change file names for CAPITALS to lower case

Angelo Bertolli angelo at freeshell.org
Wed Feb 14 21:48:09 EST 2007


donjr wrote:
> On Wed, 2007-02-14 at 19:22 -0500, Angelo Bertolli wrote:
>   
>> Nino Pereira wrote:
>>     
>>> This topic was discussed once before, but I forgot
>>> the conclusion. Can anyone remind me of the answer?
>>>
>>> I have a directory with lots of files, with file names
>>> in capitals. I want to change all the file names
>>> to lower case.
>>>       
>> I'll make a guess:
>>
>> ls | while read file
>> do
>> new=`echo $file | tr [:upper:] [:lower:]`
>> mv -v "$file" "$new"
>> done
>>
>>     
>
> What about the possible there are directories mixed in with the files?
>   Not sure what your version would do.
>
> What about the case where a LOWERCASE version of the file name already
> exists?
>   Your version would REPLACE the original LOWERCASE version with the
> date from the uppercase version.

Yes, you're right.  I can use [ -f and [ -e for those conditions
respectively.

Also... I put quotes around $file and $new to account for spaces in
filenames, but I wasn't sure if spaces would mess up new=`...` also.

-- 
Angelo Bertolli
Please remove my email address from your post when replying
[Tech http://bitfreedom.com | Gaming http://heroesonly.com]




More information about the Novalug mailing list