我想重命名多个文件(添加扩展名)..我可以使用 zsh 的 zmv
autoload zmv
zmv -n '(**/)(*)' '$1$2.myextension'
但这也会重命名当前目录中的所有目录...我能做些什么来只重命名文件(递归)并避免重命名目录?
从这里:
# 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)
就是你所需要的。“句点”表示匹配常规文件(不是目录)并D
启用该GLOB_DOTS
选项。