No Debian, Ubuntu e derivativos, se você digitar man rename
em um prompt de comando, você obterá a página de manual para um utilitário de renomeação que permite a utilização de comandos arbitrários de expressões regulares Perl na renomeação.
Por exemplo, isso reduzirá (truncando) todos os arquivos no diretório atual para um comprimento de cinco:
rename 's/^(.{5}).*/$1/' *
Funciona capturando os primeiros cinco caracteres e usando isso na substituição, removendo o restante.
Outro exemplo é encurtar nomes de arquivos (extensão sans) para cinco caracteres, preservando <<> a extensão:
rename 's/^(.{5}).*(\..*)$/$1$2/' *
Captura dois grupos, sendo o primeiro os primeiros cinco caracteres, o segundo sendo a extensão. Isso transformaria myCarefullyCraftedDocument.pdf
em myCar.pdf
.
Aviso: Use este cuidadosamente, preferencialmente em uma cópia do seu diretório, ou fazendo backups primeiro. Você foi avisado!! No mínimo, use rename -n
primeiro, que mostrará o que seria feito sem realmente fazer isso.