使用zmv但不是目录重命名多个文件

时间:2012-09-24 13:23:55

标签: linux debian rename zsh

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

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

但是这也将重命名当前目录中的所有目录...我该怎么做才能重命名文件(递归)并避免重命名?

1 个答案:

答案 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选项。