Existem dois comandos do Linux chamados rename
que estão normalmente disponíveis nas distribuições. Eu prefiro a renomeação baseada em perl, pois é mais poderosa. Você pode verificar qual deles usa $ prename --version
.
Se você tiver a renomeação baseada em perl,
$ rename --version
perl-rename 1.9
$ rename 's/\(12345678\)/abcdefghij/' *.txt
Se você quiser verificar primeiro com uma execução a seco, use o sinalizador -n
.
Se você tiver outro renomear,
$ rename --version
rename from util-linux 2.26.2
$ rename '(12345678)' abcdefghij *.txt
Para remover os 10 últimos caracteres antes de .txt
geralmente
Se os caracteres não forem sempre os mesmos, você poderá usar isso no caso geral.
Para renomear baseado em perl,
rename 's/.{10}\.txt\Z/abcdefghij.txt/' *.txt -n
Para a outra renomeação, não tenho certeza se é possível.