1

我想重命名多个文件(添加扩展名)..我可以使用 zsh 的 zmv

autoload zmv
zmv -n '(**/)(*)' '$1$2.myextension'

但这也会重命名当前目录中的所有目录...我能做些什么来只重命名文件(递归)并避免重命名目录?

4

1 回答 1

3

这里

# 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选项。

于 2012-09-24T13:36:13.063 回答