¿De dónde renameviene el comando?
user@host> dpkg -S /usr/bin/rename
dpkg-query: no path found matching pattern /usr/bin/rename
command-line
dpkg
rename
guettli
fuente
fuente

renameembargo, el que viene con Fedora es diferente. Parece ser un programa compilado y no es tan poderoso como elrenameque viene con Ubuntu. Así que tenga cuidado cuando use scripts en una distribución de Linux diferente.prenameRespuestas:
Sorprendentemente, proviene del
renamepaquete.fuente
dpkg -Sno sigue el enlace simbólico? ¿Error o característica?dpkges el trabajo.dpkgsolo trata con paquetes instalados. Usoupdate-alternatives --query rename, le mostrará la ruta de enlace resueltadpkg/dpkg-queryofreciera esta información convenientemente. Sin embargo, no creo quedpkg -Sdeba eliminar silenciosamente los enlaces simbólicos hasta que encuentre un archivo de paquete.dpkg -S foose supone que no encuentra el comandofoo, encuentra el paquete que instaló el archivofooy es más útil cuando se invoca con la ruta absoluta de un archivo. Sería bueno si sedpkg -S /usr/bin/renameexplicara por qué ningún paquete proporciona ese enlace simbólico, pero creo que aún debería decir la verdad que ningún paquete lo hace.Probablemente encontrará que es un enlace simbólico administrado por el
update-alternativesmecanismo:Puede ver las implementaciones opcionales usando
y puede elegir entre implementaciones usando
FWIW
file-renameproporcionarename, mientras que el originalprenamese proporcionaperlsolo. Deapt-cache show rename:Como si esto ya no fuera lo suficientemente confuso, también puede encontrar otro más
renamedesde elutil-linuxpaquete - ver ¿Qué pasa con todos los cambios de nombre?fuente
Si estamos hablando
/usr/bin/rename, que es un script perl bastante ingenioso, entonces elrenamecomando pertenece a su propio paquete separado.En el caso de Korn shell y sus derivados,
renamees un comando incorporado de shell.fuente
renamecomando, perorenameno solo se menciona/usr/bin/rename, como puede ver en mi respuesta. Los usuarios que tienen shells ksh o mksh pueden no ser conscientes de eso. Cuando comencé personalmentemksh, estaba muy desconcertado cuandorenameno aceptaba la expresión regular, hasta que me di cuenta de que eran dos cosas diferentes. Además, no tome mis palabras "Si estamos hablando de x" literalmente, considérelo como una forma de decir "En caso de"