常抓到的档案中有空格或底线,
自己习惯都转成以点来替代,
所以可用以下的script快速就更换过来。
档名中所有的底线换成点:
#!/bin/bash# 设成这个档名 under2dot.shrename(){startDir=.for arg in "$@" ; dofind $startDir \( -name "*_*" -o -name "*_*" \) -print |while read old ; donew=$(echo "$old" | tr -s '\011' ' ' | tr -s '_' '.')mv "$old" "$new"donedone}rename d f # Renames your directories with spaces first, then files
档名中所有的空格转换成点:
#!/bin/bash# 设成这个档名 space2dot.shrename(){startDir=.for arg in "$@" ; dofind $startDir \( -name "* *" -o -name "* *" \) -print |while read old ; donew=$(echo "$old" | tr -s '\011' ' ' | tr -s ' ' '.')mv "$old" "$new"donedone}rename d f # Renames your directories with spaces first, then files
这个 script 是后面要加个档名为参数用的:
#!/bin/bash# 设成这个档名 fspace2dot.shold=$1new=$(echo "$old" | tr -s '\011' ' ' | tr -s ' ' '.')mv "$old" "$new"