对于本层目录中的文件名、目录名中:
将空格替换为”.”,
将半角圆括号、半角方括号、半角逗号替换为”_”,
最后将重复多次的”.”或”_”替换为单个的。
1 2 3 4 5 6 7 8 9 10 11 | #/bin/sh find . -maxdepth 1 -name "*" -print | while read name; do newname=$(echo $name | sed 's/\s\+/./g' | sed 's/\.\{2,\}/\./g' | sed 's/[(,)]\+/_/g' | sed 's/\]\+/_/g' | sed 's/\[\+/_/g' | sed 's/_\+/_/g' | sed "s/'\+/\-/g") if [[ $name != $na ]]; then echo "mv $name $newname" mv "$name" $newname echo echo fi done |
原文链接:https://xiaohost.com/1313.html,转载请注明出处。
评论0