blog
blog copied to clipboard
批量去除文件名中的空格
rename 当然很好,但 Git Bash 里不自带,导致在 Windows 上不能用。所以我还是用 mv 把。
比如要把下载的虾米音乐加上光碟号、并把空格换成 -,可以这么做:
$ ls
01 - Don't you see!.mp3
02 - マイ フレンド.mp3
03 - この愛に泳ぎ疲れても.mp3
$ for i in *.mp3; do mv "$i" "$(echo "$i" | tr ' ' '-')"; done
$ ls
01---Don't-you-see!.mp3
02---マイ-フレンド.mp3
03---この愛に泳ぎ疲れても.mp3
如果你要去掉空格,把 tr ' ' '-' 改成 tr -d ' '。
顺便把大写字母换成小写:
$ for i in *.pdf; do mv "$i" $(echo "$i" | tr ' [A-Z]' '-[a-z]'); done