我想重命名多个文件(添加扩展名)..我可以使用zsh的zsh与
autoload zmv
zmv -n '(**/)(*)' '$1$2.myextension'
但是这也将重命名当前目录中的所有目录...我该怎么做才能重命名文件(递归)并避免重命名?
答案 0 :(得分:2)
来自here:
# Rename names of all files under the current Dir to lower case, but keep Dir names as-is.
$ zmv -Qv '(**/)(*)(.D)' '$1${(L)2}'
所以我认为(.D)
就是你所需要的。 'period'表示匹配常规文件(而非目录),D
启用GLOB_DOTS
选项。