用shell把所有文件名修改为小写

用shell把所有文件名修改为小写            

#!/bin/bash
### create time:20080804
### author     :huangxifeng
### description:1.如果文件名是大写的话,就把它修改为小写,如果文件是小写的,全略过。
###             2.本次修改的是/var/www目录下的所有文件夹和文件。
###               每次执行时都会报错,因为已经修改了目录所致,多执行几次,一直到没有错误。

###         就证明已经完成了修改。

 

find /var/www -type d > dir.txt
for dir in `cat dir.txt`
do 
cd $dir 
ls |awk '$0 !~ tolower($0){printf("mv %s %s\n", $0, tolower($0))|"sh"}' 
done




你可能感兴趣的:(用shell把所有文件名修改为小写)