No meu sistema Debian (bem, no meu sistema LMDE, mas perto o suficiente), eu tenho pelo menos 3 renameprogramas diferentes :
/usr/local/bin/rename: Este é um script Perl, escrito por Tom Christiansen. Curiosamente, não consigo encontrar qual pacote o instalou:$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename/usr/bin/prename: outro script perl, escrito por Robin Barker, este faz parte doperlpacote:$ dpkg -S /usr/bin/prename perl: /usr/bin/prename/usr/bin/file-rename: ainda outro script Perl, nenhuma informação clara de autoria, mas são mencionados um Larry (presumivelmente Wall) e um Robin (presumivelmente Barker). Este é instalado pelorenamepacote e também possui um link simbólico para/usr/bin/rename:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
Eu também tenho rename.ulde util-linuxmas vamos ignorar que um para agora. Qual é a diferença entre esses 3 scripts Perl? Todos eles parecem ter a mesma página homem man rename, man file-renamee man prenametodos me dão a mesma página.
Eu poderia passar pelos próprios scripts e tentar entender as diferenças, mas isso não é trivial e espero que alguém saiba quais recursos cada um possui e os outros não. Pontos de bônus por explicar por que o mundo Debian precisa de três scripts de renomeação de Perl separados.
renamepartir de util-linuxque é rename.ulno Debian e renameem sistemas RedHat. Menciono isso no penúltimo parágrafo da minha pergunta.
update-alternatives --display renamemostra para você? Pensando se faz parte de uma alternativa pós-instalada.
-ve -iopções. É um script antigo, antigo e antigo, sem a documentação adequada fora da mensagem de uso, mas é um cavalo de batalha padrão para reescritas em massa de nomes de arquivos. É um dos dois ou três roteiros que eu sempre quero comigo, não importa para onde eu vá.
util-linux-ngpacote. % file = rename / usr / bin / rename: executável LSB de ELF de 64 bits, x86-64, versão 1 (SYSV), ...