0 votos

¿Cómo eliminar el carácter especial de un nombre de carpeta?

Estoy creando una carpeta como

mkdir -p ../service/target/static

pero Windows lo crea con algún carácter especial static . Necesito eliminar explícitamente ese carácter especial usando el shell script. He probado con los comandos rn y mv pero no parece funcionar y el comando rename da error de comando no encontrado.

1voto

Vladimir Botka Puntos 1

POR CIERTO. Abajo hay un simple script para renombrar un archivo(o directorio).

> cat rename-file
#!/bin/bash
source=$1
target=`echo "$source" | sed -e 's/[^A-Za-z0-9._-]/_/g'`
if [ "$source" != "$target" ]; then
    mv "$source" "$target"
fi

Por ejemplo (vaya al directorio, escriba el comando y expanda el nombre del archivo)

> ls -1
'a\b(c#d@e'
> rename-file a\\b\(c#d@e
> ls -1
a_b_c_d_e

Es posible que quiera adaptar la traducción a sus necesidades.

s/[^A-Za-z0-9._-]/_/g

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