目录下档名所有空格、底线转换成点的 script

常抓到的档案中有空格或底线,
自己习惯都转成以点来替代,
所以可用以下的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"

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章