在文件名中用下划线更改空格

时间:2016-07-06 10:21:41

标签: bash macos replace command filenames

我有一个带空格的多个文件,我想用命令行(Mac)替换下划线

xxx xxx.jpg - > xxx_xxx.jpg

只有行命令可以吗?

1 个答案:

答案 0 :(得分:6)

对于当前目录中的所有文件

for i in *;do mv "$i" "${i// /_}";done

如果您只想将文件与空格匹配(以防止在尝试将文件移入自身时出现大量错误消息),尽管您可以使用扩展的glob

shopt -s extglob
for i in +(* *);do mv "$i" "${i// /_}";done