Sólo puedo hablar por Debian. Los dos programas se llaman
/usr/bin/rename.ul
delutil-linux
paquete (de ahí el sufijo .ul)/usr/bin/prename
delperl
paquete
El rename
real el comando funciona a través del /etc/alternatives
mecanismo, mediante el cual
/usr/bin/rename
es un enlace simbólico a/etc/alternatives/rename
/etc/alternatives/rename
es un enlace simbólico a/usr/bin/prename
El mismo problema me ha estado molestando en Cygwin, que es un producto de Red Hat, por lo que debería ser más similar a Fedora. El lunes le echaré un vistazo al portátil de mi empresa. Y recuerdo que el cambio de nombre de Perl funcionó allí algunas veces. Probablemente antes de instalar util-linux
.
Si instala Perl-rename a /usr/local/bin
tendrá prioridad sobre rename
de util-linux
. Lo mismo ocurre con la página de manual cuando se instala en /usr/local/share/man/man1/
.
Acabo de crear un paquete Perl-rename separado en Github:https://github.com/subogero/rename
Puede instalarlo usando cpan, que es el repositorio de perl similar a pip para python.
Aquí hay un tutorial sobre el uso de cpan.
Si intenta ejecutar el cambio de nombre, se verá así
renombrar --ayuda
llamada:renombrar de a archivos...
Para instalar el cambio de nombre de perl, puede hacer lo siguiente. Es posible que deba instalar algunas dependencias, generalmente puede simplemente presionar enter
cpan
cpan1> instalar Archivo::Renombrar
CPAN:Almacenable cargado ok (v2.20)
Voy a leer '/root/.cpan/Metadata'
La base de datos se generó el miércoles 30 de septiembre de 2015 a las 08:17:02 GMT
Ejecutando la instalación del módulo 'Archivo::Renombrar'
....
Ejecutando la instalación de compilación
Instalación de /usr/local/share/man/man1/rename.1
Instalación de /usr/local/share/perl5/File/Rename.pm
Instalando /usr/local/share/man/man3/File::Rename.3pm
Instalación de /usr/local/bin/rename
Escribiendo /usr/local/lib64/perl5/auto/File/Rename/.packlist
RMBARKER/Archivo-Renombrar-0.20.tar.gz
./Instalación compilada -- Aceptar
Así es como instalaría el cambio de nombre de cpan.
Lo siguiente es hacer que funcione en su sistema. Como es posible que tenga más de un cambio de nombre instalado.
which rename
/usr/bin/rename
Cuando realmente quieres este.
/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
';'.
Lo acabo de poner en /usr/bin/
pero con un nombre ligeramente diferente para asegurarme de que no rompí ningún script / programa existente que dependa del anterior.
ln -s /usr/local/bin/rename /usr/bin/rename.pl