GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga la utilidad de cambio de nombre de Perl en lugar del cambio de nombre incorporado

Sólo puedo hablar por Debian. Los dos programas se llaman

  • /usr/bin/rename.ul del util-linux paquete (de ahí el sufijo .ul)
  • /usr/bin/prename del perl 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

Linux
  1. ¿Cómo obtener de forma segura la versión de Ksh?

  2. ¿Cómo Instalar R 3.3.1 En El Directorio Propio?

  3. ¿Está Mv Atomic en el Fs?

  4. ¿El propósito del comando 'instalar'?

  5. Comience con Tasksel en Debian

Cómo obtener el tamaño de un directorio en Linux

Cómo instalar Perl en Ubuntu 20.04

Cómo instalar Perl en AlmaLinux 8

La guía completa para instalar MySQL en Ubuntu

Instale Postman Ubuntu 18.04:¡La forma más fácil!

¿Cómo se instala manualmente el complemento eclipse-CDT desde un archivo/zip en ubuntu?