Para combinar / alterar esse padrão em um único diretório, ele deve ser tão simples quanto
rename -- 's/-+/-/' *.jpg
(substitua um ou mais traços consecutivos por um único traço), mas execute primeiro um teste seco adicionando os sinalizadores -n e -v
rename -nv -- 's/-+/-/' *.jpg
Se houver várias instâncias dos vários traços em um único nome (por exemplo, abc --- def - ghi.jpg), será necessário adicionar uma opção g
(global)
rename -- 's/-+/-/g' *.jpg
Se você precisar alterar os nomes nos subdiretórios de galeria recursivamente, poderá usar o comando renomear como uma ação exec
para um comando find
, por exemplo,
find /path/to/dir -name '*.jpg' -exec rename -nv -- 's/-+/-/g' {} +
ou, se o seu shell remoto suportar a opção globstar
shell, você pode tentar fazer o comando rename agir recursivamente sozinho, usando um glob como **/*.jpg