Renomear múltiplos arquivos via shell no linux

1. Renomear extensão MP3 para mp3 em múltiplos arquivos.
for f in $(ls *.MP3); do mv "$f" "`basename $f .MP3`.mp3"; done
2. Renomear múltiplos arquivos de “v25n1a123.pdf” para “v25n1-4a123.pdf”.

Atenção: antes de rodar é prudente você modificar o “mv” por “echo” para exibir os comandos que serão executados e se estiver ok volte para mv.

for f in $(ls v25n1*.pdf); do mv "$f" "`echo $f | sed s/v25n1a/v25n1-4a/`"; done

Como ignorar arquivos ou pastas no Subversion

Se você desenvolve em IDEs como NetBeans, ZendStudio ou outros e um usa Subversion como controle de versão pode ter notado que ao fazer commits os arquivos e pastas usados apenas pela IDE (no NetBeans: nbproject project.properties project.xml) também são marcados para envio. A menos que você trabalhe precisa desmarcar um-a-um, para não atrapalhar o projeto de um colaborador num update e isso é muito chato. Resolver, é simples, basta incluir os nomes na lista de global-ignores do Subversion assim:

Edite o aquivo config, que no caso do Ubuntu fica em ~/.subversion/config e adicione ou edite linha do global-ignores. No meu caso ficou assim:

global-ignores = nbproject project.properties project.xml

Pronto! Agora não serão incluídos nem nos commits e nem nos updates.