Su CentOS, il comando rename utilizza due semplici stringhe, from
e to
.
rename from to file...
mentre su Debian/Ubuntu usa un'espressione regolare in stile perl.
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
Perché questa utilità differisce in base alla distribuzione? Esiste un riferimento per quali distribuzioni vengono fornite o per impostazione predefinita quali versioni dell'utilità?
Risposta accettata:
Storia. Ci sono due righe storiche di un rename
comando, con lo stesso scopo di base ma sintassi e capacità completamente diverse:
- Il
rename
comando nel pacchetto util-linux. È apparso nella versione 2.10e e il programma è datato 2000-01-01. - Uno script perl, che è stato distribuito con Perl come programma di esempio. Il log delle modifiche Debian registra l'aggiunta a Debian nel giugno 1999 (il programma stesso risale almeno al 1992). Un'altra versione, compatibile con le versioni precedenti, viene fornita con Unicode::Tussle (a partire da Debian jessie, si chiama
file-rename
e fornito inrename
pacchetto; alcune altre distribuzioni lo chiamanoprename
).
Da un lato, util-linux è un pacchetto principale, quindi è più standard dello script di esempio Perl che è stato incluso per capriccio di Debian. D'altra parte, lo script Perl era prima in Debian. Finora, Debian ha scelto di preservare la compatibilità con le versioni precedenti di Debian, piuttosto che allinearsi con altre distribuzioni. Le distribuzioni derivate da Debian (Ubuntu, Mint, elementare, ecc.) tendono a seguire Debian su questo punto.
Altre distribuzioni non avevano un rename
comando quando uno è stato aggiunto a util-linux, quindi includono naturalmente la versione util-linux.