Ich kann nur für Debian sprechen. Die beiden Programme heißen
/usr/bin/rename.ul
abutil-linux
Paket (daher die Endung .ul)/usr/bin/prename
vonperl
Paket
Die eigentliche rename
Befehl funktioniert über den /etc/alternatives
Mechanismus, wobei
/usr/bin/rename
ist ein symbolischer Link zu/etc/alternatives/rename
/etc/alternatives/rename
ist ein symbolischer Link zu/usr/bin/prename
Das gleiche Problem hat mich bei Cygwin genervt, einem Red-Hat-Produkt, das Fedora ähnlicher sein sollte. Am Montag schaue ich auf meinem Firmenlaptop nach. Und ich erinnere mich, dass die Perl-Umbenennung dort manchmal funktioniert hat. Wahrscheinlich bevor ich util-linux
installiert habe .
Wenn Sie das Perl installieren, benennen Sie es auf /usr/local/bin
um er hat Vorrang vor rename
ab util-linux
. Dasselbe gilt für die Manpage, wenn sie auf /usr/local/share/man/man1/
installiert ist .
Ich habe gerade ein separates Perl-Umbenennungspaket auf Github erstellt:https://github.com/subogero/rename
Sie können es mit cpan installieren, dem Perl-Repository, ähnlich pip für Python.
Hier ist ein Tutorial zur Verwendung von cpan.
Wenn Sie versuchen, es umzubenennen, sieht es so aus
umbenennen --help
call:rename from to files...
Um die Perl-Umbenennung zu installieren, können Sie Folgendes tun. Möglicherweise müssen Sie einige Abhängigkeiten installieren, Sie können im Allgemeinen einfach die Eingabetaste drücken
cpan
cpan1> installiere Datei::Umbenennen
CPAN:Speicherfähig geladen ok (v2.20)
Ich werde '/root/.cpan/Metadata' lesen
Die Datenbank wurde am Mi, 30. September 2015 08:17:02 GMT generiert
Ausführen der Installation für das Modul „File::Rename“
....
Build-Installation wird ausgeführt
Installieren von /usr/local/share/man/man1/rename.1
Installieren von /usr/local/share/perl5/File/Rename.pm
Installieren von /usr/local/share/man/man3/File::Rename.3pm
Installieren von /usr/local/bin/rename
/usr/local/lib64/perl5/auto/File/Rename/.packlist schreiben
RMBARKER/File-Rename-0.20.tar.gz
./Build install -- OK
So würden Sie die Umbenennung von cpan installieren.
Als nächstes müssen Sie es auf Ihrem System zum Laufen bringen. Da Sie möglicherweise mehr als eine Umbenennung installiert haben.
which rename
/usr/bin/rename
Wenn Sie dieses wirklich wollen.
/usr/local/bin/rename --help
Usage:
rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E *perlexpr*]*|*perlexpr*
[ *files* ]
Options:
-v, -verbose
Verbose: print names of files successfully renamed.
-n, -nono
No action: print names of files to be renamed, but don't rename.
-f, -force
Over write: allow existing files to be over-written.
-h, -help
Help: print SYNOPSIS and OPTIONS.
-m, -man
Manual: print manual page.
-V, -version
Version: show version number.
-e Expression: code to act on files name.
May be repeated to build up code (like "perl -e"). If no -e, the
first argument is used as code.
-E Statement: code to act on files name, as -e but terminated by
';'.
Ich habe es einfach in /usr/bin/
eingefügt aber mit einem etwas anderen Namen, um sicherzustellen, dass ich keine bestehenden Skripte / Programme kaputt mache, die vom alten abhängen.
ln -s /usr/local/bin/rename /usr/bin/rename.pl