No Linux, o renomeia o pacote (costumava estar nos pacotes Pacote Perl ) possui um script / utilitário chamado prename
( no Debian é o comando rename
), e sendo um script perl você deve ser capaz para executá-lo em qualquer coisa. Pode fazer isso:
NAME
rename - renames multiple files
SYNOPSIS
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
DESCRIPTION
"rename" renames the filenames supplied according to the rule specified as
the first argument. The perlexpr argument is a Perl expression which is
expected to modify the $_ string in Perl for at least some of the filenames
specified. If a given filename is not modified by the expression, it will
not be renamed. If no filenames are given on the command line, filenames
will be read via standard input.
For example, to rename all files matching "*.bak" to strip the extension,
you might say
rename 's/\.bak$//' *.bak
To translate uppercase names to lower, you'd use
rename 'y/A-Z/a-z/' *
A maneira mais fácil é encontrar algo específico sobre os nomes de arquivos que você deseja "apagar", talvez executá-los duas vezes para apagar o & coisas à direita. A maneira difícil é encontrar uma correspondência perlexpr como talvez um traço, em seguida, duas letras minúsculas, em seguida, um traço, seguido opcionalmente por coisas, em seguida, outro traço dois caracteres minúsculos caracteres traço e tê-lo renomear apenas a correspondência.