Sul mio sistema Debian (bene, il mio sistema LMDE, ma abbastanza vicino), ho almeno 3 renameprogrammi diversi :
/usr/local/bin/rename: Questa è una sceneggiatura in Perl, scritta da Tom Christiansen. Stranamente, non riesco a trovare quale pacchetto lo abbia installato:$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename/usr/bin/prename: un altro script perl, scritto da Robin Barker, questo fa parte delperlpacchetto:$ dpkg -S /usr/bin/prename perl: /usr/bin/prename/usr/bin/file-rename: ancora un altro script Perl, nessuna chiara informazione sull'autore ma sono menzionati sia un Larry (presumibilmente Wall) che un Robin (presumibilmente Barker). Questo è installato dalrenamepacchetto ed è anche collegato a/usr/bin/rename:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
Ho anche rename.uldal util-linuxma ignoriamo che uno per ora. Qual è la differenza tra questi 3 script Perl? Tutti sembrano avere la stessa pagina man, man rename, man file-renamee man prenametutti mi danno la stessa pagina.
Potrei passare attraverso gli script stessi e provare a capire le differenze, ma questo non è banale e spero che qualcuno sappia quali caratteristiche hanno ognuna delle quali gli altri no. Punti bonus per spiegare perché il mondo Debian ha bisogno di tre script per rinominare Perl separati.
renameda util-linuxcui si trova rename.ulsu Debian e renamesui sistemi RedHat. Lo cito nel penultimo paragrafo della mia domanda.
update-alternatives --display renameti mostra? Mi chiedo se fa parte di un'alternativa post-installata.
-ve -iopzioni. È un vecchio, vecchio, vecchio script senza adeguata documentazione al di fuori del suo messaggio di utilizzo, ma è un cavallo di battaglia standard per la riscrittura di file di massa . È forse uno dei due o tre script che voglio sempre con me, non importa dove vada.
util-linux-ngpacchetto. % file = rename / usr / bin / rename: eseguibile LSB a 64 bit ELF, x86-64, versione 1 (SYSV), ...