mat*_*ath 58 regex batch command-line rename macos
我曾经通过重命名命令在 Linux 中重命名文件:
rename 's/old_pattern/new_pattern/g' *glob
Run Code Online (Sandbox Code Playgroud)
Mac OS X (Snow Leopard) 中是否有类似的东西?
jua*_*blo 51
使用Homebrew,OS X 的包管理器:
brew install rename
Run Code Online (Sandbox Code Playgroud)
然后您可以运行与renameLinux 中相同的命令。
gho*_*ppe 29
明智地使用 ZSH 的力量(zsh如果您是那些默认不使用它的可怜人之一,请在终端中输入):
autoload zmv
zmv '(*).htm' '$1.html'
Run Code Online (Sandbox Code Playgroud)
ZMV 遵循MMV 语法。
mat*_*ath 21
笨拙的我:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
Run Code Online (Sandbox Code Playgroud)
如果你想像我经常这样使用它:
rename 's/old/new/' *.files
Run Code Online (Sandbox Code Playgroud)
我建议在 ~/bin/rename 中使用这个小脚本:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43378 次 |
| 最近记录: |