Sul mio sistema Debian (bene, il mio sistema LMDE, ma abbastanza vicino), ho almeno 3 rename
programmi 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 delperl
pacchetto:$ 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 dalrename
pacchetto ed è anche collegato a/usr/bin/rename
:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
Ho anche rename.ul
dal util-linux
ma ignoriamo che uno per ora. Qual è la differenza tra questi 3 script Perl? Tutti sembrano avere la stessa pagina man, man rename
, man file-rename
e man prename
tutti 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.
rename
da util-linux
cui si trova rename.ul
su Debian e rename
sui sistemi RedHat. Lo cito nel penultimo paragrafo della mia domanda.
update-alternatives --display rename
ti mostra? Mi chiedo se fa parte di un'alternativa post-installata.
-v
e -i
opzioni. È 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-ng
pacchetto. % file = rename / usr / bin / rename: eseguibile LSB a 64 bit ELF, x86-64, versione 1 (SYSV), ...