Quero renomear muitos arquivos no Mac OS X (10.7.2). Não tenho o pacote perl para o rename
comando.
Meus arquivos têm nomes como "T452-102456-0.png" e quero excluir a parte "-0". Sei que posso executar essa ação escrevendo meu próprio script php-cli, mas gostaria de saber sobre uma solução mais fácil e rápida.
Respostas:
Bash ou Ksh junto com
mv
poderiam resolvê-lo:Caso o nome do arquivo também possua "0" após o primeiro traço e o "-0" esteja sempre na frente do ponto, convém incluir esse ponto também na expressão:
Mas, como essa regra de renomeação é simples, se você possui
rename
o pacote util-linux , isso também será feito:fonte
Método simples: arquivos apenas no diretório atual
Com zsh:
Com outras conchas:
Método aprimorado: arquivos no diretório atual e / ou subdiretórios
Com zsh:
Com ksh93:
Com bash ≥4, como acima, mas use em
shopt -s globstar
vez doset
comando.Com outras conchas:
fonte
No Fish Shell no OSX:
Fish Shell: https://fishshell.com/
fonte
Se você tiver o
mmv
pacote:Assim como (versões recentes de)
rename
, isso tomará um cuidado razoável para evitar a substituição de arquivos existentes.fonte