¿Por qué falta el comando de cambio de nombre en macOS?

2

Normalmente renombro archivos y directorios con el comando mv . Estoy leyendo un libro en shell bash que menciona el comando rename . Cuando ejecuté man rename se mostró una página de manual. Sin embargo, cuando ingresé rename en el shell bash, se informó:

-bash: rename: command not found

Hice una investigación y descubrí que puedes instalar el comando rename con Homebrew.

  • ¿Hay alguna buena razón para no instalarlo con Homebrew?

  • ¿Hay algo que pueda hacer con el comando rename que no puede hacer con el comando mv ?

También tengo curiosidad por saber si existe una explicación conocida de por qué el comando rename no existe en primer lugar. ¿Y por qué hay una página de manual para un comando que no existe?

ACTUALIZACIÓN: Parece que con el comando rename puedes hacer expresiones regulares de este modo:

rename 's/(.*)(.*)/new$1$2/' *

Con mv , esto no parece ser posible.

    
pregunta StevieD 21.08.2018 - 04:52

1 respuesta

4

En la instalación predeterminada de macOS, la página de manual de cambio de nombre está disponible en la sección 2. Como se puede observar en la página de manual, el cambio de nombre no es un comando sino una llamada del sistema BSD.

La fórmula de Homebrew llamada rename es un script de Perl. Deberías estar bien con instalarlo. De hecho, puede darle mucha más flexibilidad que el comando plain mv.

Después de haber instalado la utilidad de cambio de nombre a través de Homebrew, ejecutar man rename mostrará la página de manual de la utilidad instalada y no la llamada del sistema BSD.

  

También tengo curiosidad por saber si hay una explicación conocida de por qué el comando no existe en primer lugar.

rename no es un comando estándar de Unix.

  

¿Y por qué hay una página de manual para un comando que no existe?

Como se mencionó anteriormente, la página de manual presente se refiere a la llamada del sistema con el mismo nombre.

    
respondido por el Nimesh Neema 21.08.2018 - 04:59

Lea otras preguntas en las etiquetas