Quiero cambiar el nombre de muchos archivos en Mac OS X (10.7.2). No tengo el paquete perl para el rename
comando.
Mis archivos tienen nombres como "T452-102456-0.png" y quiero eliminar la parte "-0". Sé que puedo hacer esta acción escribiendo mi propio script php-cli, pero me gustaría conocer una solución más fácil y rápida.
Respuestas:
Bash o Ksh junto con
mv
podrían resolverlo:En caso de que el nombre del archivo también tenga "0" después del primer guión y el "-0" esté siempre delante del punto, puede incluir ese punto también en la expresión:
Pero como esa regla de cambio de nombre es simple, si tiene
rename
el paquete util-linux , eso también lo hará:fuente
Método simple: archivos en el directorio actual solamente
Con zsh:
Con otras conchas:
Método mejorado: archivos en el directorio actual y / o subdirectorios
Con zsh:
Con ksh93:
Con bash ≥4, como arriba, pero use en
shopt -s globstar
lugar delset
comando.Con otras conchas:
fuente
En Fish Shell en OSX:
Concha de pescado: https://fishshell.com/
fuente
Si tienes el
mmv
paquete:Al igual que (versiones recientes de)
rename
, esto tendrá mucho cuidado para evitar sobrescribir los archivos existentes.fuente