|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
| |
| Shell 递归程序设计-批量转换大写文件名为小写 |
|
[ 作者: 加入时间:2006-07-16 21:19:16 来自:Linux联盟收集
] | |
|
下边的程序将参数指定的一个或多个目录项以及其下的多级子目录下的所有文件名和目录名转换为小写。 g5fLinux联盟 g5fLinux联盟 g5fLinux联盟 #cvlc.sh g5fLinux联盟 g5fLinux联盟 cvitem() g5fLinux联盟 { g5fLinux联盟 echo "mv $1 `dirname $1`/`basename $1 | tr \ g5fLinux联盟 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`" g5fLinux联盟 } g5fLinux联盟 g5fLinux联盟 [ $# = 0 ] && { echo "Usage: lcdir item1 item2 ..."; exit; } g5fLinux联盟 g5fLinux联盟 for item in $* g5fLinux联盟 do g5fLinux联盟 [ "`dirname $item`" != "`basename $item`" ] && { g5fLinux联盟 [ -d $item ] && g5fLinux联盟 { g5fLinux联盟 for subitem in `ls $item` g5fLinux联盟 do g5fLinux联盟 cvlc $item/$subitem g5fLinux联盟 done g5fLinux联盟 } g5fLinux联盟 cvitem $item g5fLinux联盟 } g5fLinux联盟 done g5fLinux联盟 g5fLinux联盟 # (End) g5fLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|