Execute o zsh . Coloque autoload zmv
no seu ~/.zshrc
(ou, para testá-lo, digite isso na linha de comando do zsh). Então você pode usar a zmv
function para mover ou copiar arquivos. / p>
mv -Q '**/*(.)' '$f:e/$f:t'
Explicação: o primeiro operando é um padrão de arquivos para mover, o segundo é o padrão de substituição. **/
corresponde arquivos em subdiretórios recursivamente. (.)
é um qualificador glob , ele restringe as correspondências a arquivos regulares (por isso, não arrisque diretórios correspondentes). No padrão de substituição, $f
designa o caminho original, o modificador e
retém apenas a extensão e t
retém o nome base completo.