1 votos

Buscar y cambiar el nombre de los caracteres ilegales con la terminal de Mac

Dado que Mac ya no admite ciertos caracteres como ?!# ... en los directorios de servidor, necesito encontrar y renombrar esos archivos. Hay montones de archivos "Icon?" en carpetas de fuentes y quiero renombrarlos a "Icon_"

Intenté hacerlo con terminal ya que otras aplicaciones como "a better finder rename" tienen dificultades para encontrar ciertos caracteres como "?" en los nombres de archivos como en mi ejemplo "Icon?".

MI primer intento fue con el comando find así:

find . -exec rename -s "Icon?" "Icon_" * {} +

Me sale "Opción desconocida: F"

0voto

axys93 Puntos 11

En zsh (el shell en la terminal de mac), puedes reemplazar una parte de una variable usando la expansión de parámetros.

Puedes probar esta respuesta para Renombrar varios archivos basados en un patrón en Unix, con un comando de shell de bash. Sería útil en zsh también.

cd a tu directorio objetivo, luego utiliza:

for f in Icon?* do mv "$f" "${f/Icon?/Icon_}"; done

Dado que el comando de shell es implacable, imprímelo (echo) antes de renombrarlo (mv):

for f in Icon?* do echo "$f" "${f/Icon?/Icon_}"; done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X