|
发表于 2005-12-19 00:59:38
|
显示全部楼层
- #!/bin/bash
- #usage: $0 dirname
- find "$1" | sort -r | awk '
- {
- oldfile=$0;match($0, /\/[^\/]+$/)
- sub(/\/[^\/]+$/, tolower(substr($0,RSTART,RLENGTH)),$0)
- print "mv "" oldfile "" "" $0 """
- }
- END{
- sub(/\/$/,"",oldfile)
- print "mv "" oldfile "" "" tolower(oldfile) """
- }' | sh 2>/dev/null
复制代码
给个 awk 版的,不过似乎还是比较复杂 |
|