Auf meinem Debian-System (nun, meinem LMDE-System, aber nah genug) habe ich mindestens 3 verschiedene rename
Programme:
/usr/local/bin/rename
: Dies ist ein Perl-Skript von Tom Christiansen. Seltsamerweise kann ich nicht finden, welches Paket es installiert hat:$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename
/usr/bin/prename
: ein weiteres Perl-Skript, geschrieben von Robin Barker, dieses ist Teil desperl
Pakets:$ dpkg -S /usr/bin/prename perl: /usr/bin/prename
/usr/bin/file-rename
: Ein weiteres Perl-Skript, das keine eindeutigen Informationen zur Autorenschaft enthält, jedoch einen Larry (vermutlich Wall) und einen Robin (vermutlich Barker). Dieser wird vomrename
Paket installiert und ist auch verknüpft mit/usr/bin/rename
:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
Ich habe auch rename.ul
von, util-linux
aber lassen Sie uns diesen fürs Erste ignorieren. Was ist der Unterschied zwischen diesen 3 Perl-Skripten? Sie scheinen alle die gleiche Manpage zu haben man rename
, man file-rename
und man prename
alle geben mir die gleiche Seite.
Ich könnte die Skripte selbst durchgehen und versuchen, die Unterschiede zu verstehen, aber das ist nicht trivial und ich hoffe, dass jemand weiß, welche Funktionen jeder hat, die der andere nicht hat. Bonuspunkte für die Erklärung, warum die Debian-Welt drei separate Perl-Umbenennungsskripte benötigt.
util-linux-ng
Pakets aus. Datei% = Umbenennungs / usr / bin / Umbenennungs: ELF 64-Bit - LSB ausführbare Datei, x86-64, Version 1 (SYSV), ...rename
vonutil-linux
denenrename.ul
auf Debian undrename
auf RedHat - Systemen. Ich erwähne es im vorletzten Absatz meiner Frage.update-alternatives --display rename
zeigt sich für Sie? Ich frage mich, ob es Teil einer nachinstallierten Alternative ist.-v
und-i
Optionen. Es ist eine alte, alte, alte Skript ohne ordnungsgemäße Dokumentation außerhalb seiner Verwendungsmeldung, aber es ist ein Standard für Arbeitspferd en-masse Dateinamen umschreibt. Es ist eines von vielleicht zwei oder drei Skripten, die ich immer bei mir haben möchte, egal wohin ich gehe.Antworten:
Ich bin nicht sicher, ob dies ein Kommentar sein soll, aber es ist nur eine teilweise Antwort.
http://lists.alioth.debian.org/pipermail/perl-maintainers/2014-February/004113.html
hat was die Samen des Chaos zu sein scheint. Speziell:
Das
libfile-rename-perl
oben erwähnte wird nun ersetzt durchrename
:Also hat Perl ein eigenes,
rename
das nicht von Debian gepflegt wird und zur Verfügung stellt/usr/bin/prename
. Die Debian-Entwickler unterhalten einrename
Paket (anscheinend früher bekannt alslibfile-rename-perl
), das folgendes bereitstellt/usr/bin/rename
: einen Symlink, zu/etc/alternatives/rename
dem selbst ein Symlink zum/usr/bin/file-rename
Skript besteht.Tom Christiansens Skript ist in Perls
Unicode::Tussle
Modul enthalten. Sie haben es wahrscheinlich installiert und das ist, was zur Verfügung gestellt/usr/local/bin/rename
.quelle