【发布时间】:2016-07-06 10:21:40
【问题描述】:
我有一个带有空格的多个文件,我想用命令行替换下划线(Mac)
xxx xxx.jpg -> xxx_xxx.jpg
只有行命令可以吗?
【问题讨论】:
标签: bash macos replace command filenames
我有一个带有空格的多个文件,我想用命令行替换下划线(Mac)
xxx xxx.jpg -> xxx_xxx.jpg
只有行命令可以吗?
【问题讨论】:
标签: bash macos replace command filenames
对于当前目录下的所有文件
for i in *;do mv "$i" "${i// /_}";done
如果您只想匹配带有空格的文件(以防止在尝试将文件移动到自身时出现大量错误消息),尽管您可以使用扩展 glob
shopt -s extglob
for i in +(* *);do mv "$i" "${i// /_}";done
【讨论】:
mv -i 以避免批量移动时意外覆盖文件!