您的位置:首页 > 文档 > Shell >
 文章分类 

Shell递归程序设计/批量转换大写文件名为小写


创建:2005-10-26 00:49:45
作者:Unlinux
来自: http://www.Unlinux.com

下边的程序将参数指定的一个或多个目录项以及其下的多级子目录下的所有文件名和目录名转换为小写。


#cvlc.sh

cvitem()
{
echo "mv $1 `dirname $1`/`basename $1 | tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`"
}

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

for item in $*
do
[ "`dirname $item`" != "`basename $item`" ] && {
[ -d $item ] &&
{
for subitem in `ls $item`
do
cvlc $item/$subitem
done
}
cvitem $item
}
done

# (End)

转载自:http://www.unlinux.com/doc/shell/20051026/211.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·shell用法  (2005-10-26 00:49:45)
 ·shell中循环取出文件中每一行赋予一变量的问题  (2005-10-26 00:49:45)
 ·shell中的行和列  (2005-10-26 00:49:45)
 ·shell版俄罗斯方块  (2005-10-26 00:49:45)
 ·Shell编程  (2005-10-26 00:49:45)
 ·shell参数问题,linux  (2005-10-26 00:49:45)
 ·一个杀死终端所有进程的 Shell  (2005-10-26 00:49:44)
 ·一个检测show128文件更新的shell脚本  (2005-10-26 00:49:44)
 ·SCO、Linux下的shell五子棋小游戏  (2005-10-26 00:49:44)
 ·shell  (2005-10-26 00:49:44)

Copyright © 2005 UnLinux.Com All Rights Reserved