我有一个带空格的多个文件,我想用命令行(Mac)替换下划线
xxx xxx.jpg - > xxx_xxx.jpg
只有行命令可以吗?
答案 0 :(得分:6)
对于当前目录中的所有文件
for i in *;do mv "$i" "${i// /_}";done
如果您只想将文件与空格匹配(以防止在尝试将文件移入自身时出现大量错误消息),尽管您可以使用扩展的glob
shopt -s extglob
for i in +(* *);do mv "$i" "${i// /_}";done