Usando find
e rename
:
find . -iname '-*' -execdir rename -n 's:./-:./:' {} +
find . -iname '-*'
corresponde a todos os nomes de arquivos que começam com -
e, em seguida, -execdir ... {} +
executa o comando com esses nomes como argumentos, após cd
ing para o diretório que contém os arquivos. Isso significa que os argumentos de comando sempre possuem nomes de arquivos na forma ./-foo
. Então é fácil combinar apenas o -
após o ./
em um regex.