鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 服务器相关 > 批处理 > >

一个把目录中所有大写字母都变为小写字母的脚本

来源:互联网 作者:佚名 时间:2016-03-03 12:15
使用方式 把该代码创建成可执行脚本 Aa.sh 然后执行方式: #./Aa.sh ./当前目录 Linux SHELL #Aa.sh#使用方式#./Aa.sh ./转换目录cvitem() { DName=`dirname $1` BName=`basename $1` lc_BName=`basename $1 | tr '[A-Z]' '[a-z]'` if [ "$BName" = "$lc_BNam
使用方式
把该代码创建成可执行脚本 Aa.sh
然后执行方式:

#./Aa.sh ./当前目录 Linux SHELL
#Aa.sh
#使用方式
#./Aa.sh ./转换目录


cvitem() 
{
  DName=`dirname $1`
  BName=`basename $1`
  lc_BName=`basename $1 | tr '[A-Z]' '[a-z]'`
  if [ "$BName" = "$lc_BName" ]; then
    echo "****: $1 ---x--- $DName/$lc_BName identical!"
  else
    echo "----renaming $1 to $DName/$lc_BName ..."
    mv $1 $DName/$lc_BName
  fi
}

[ $# = 0 ] && { echo "Usage: lcdir item1 item2 ..."; exit; }

for item in $*
do
  [ "`dirname $item`" != "`basename $item`" ] && {
  [ -d $item ] &&
  {
  for subitem in `ls $item`
  do
  ./Aa.sh $item/$subitem
  done
  }
  cvitem $item
}
done
网友评论
<