blog icon indicating copy to clipboard operation
blog copied to clipboard

批量去除文件名中的空格

Open district10 opened this issue 9 years ago • 1 comments

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 ' '

district10 avatar Jul 16 '16 02:07 district10

顺便把大写字母换成小写:

$ for i in *.pdf; do mv "$i" $(echo "$i" | tr ' [A-Z]' '-[a-z]'); done

district10 avatar Dec 13 '16 07:12 district10