8 votos

Eliminación masiva de caracteres de los nombres de los archivos y las carpetas

Hemos creado un montón de carpetas y archivos que contienen el carácter "<".

¿Es posible eliminar en masa estos personajes?

1voto

John Gann Puntos 188

Como modificación de la respuesta de I'L'I, para sustituir un carácter por un guión bajo (o lo que prefieras) puedes utilizar

find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</_}"; done

El comando de arriba es un "simulacro" del comando de abajo:

find . -name '*\<*' | while read f; do mv "$f" "${f//\</_}"; done

Nota 1: Puede sustituir el _ por el carácter que desee.

Nota 2: Debido a que el "<" es un carácter especial, es necesario reemplazar colocar el carácter de escape \ frente a ella. Si se trata de sustituir un carácter diferente, como los dos puntos : no se necesitaría el \N delante de él. (La barra invertida aparece dos veces en cada línea anterior).

Nota 3: Asegúrese de probar primero el funcionamiento en seco por si algo no es del todo correcto. Además, asegúrate de hacer una copia de seguridad de tus archivos de antemano por si te equivocas al escribir algo.

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