linux – ¿Cómo eliminar los caracteres no válidos de los nombres de archivo?

Pregunta:

Tengo archivos con caracteres inválidos como estos

009_-_�%86ndringshåndtering.html

Es un Æ donde algo salió mal en el nombre del archivo.

¿Hay alguna forma de eliminar todos los caracteres no válidos?

¿O podría usarse tr alguna manera?

echo "009_-_�%86ndringshåndtering.html" | tr ???

Respuesta:

Una forma sería con sed:

mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')

Reemplace el file con su nombre de archivo, por supuesto. Esto reemplazará todo lo que no sea una letra, número, punto, guión bajo o guión con un guión bajo. Puede agregar o eliminar caracteres para mantenerlos como desee y / o cambiar el carácter de reemplazo por cualquier otra cosa, o nada en absoluto.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım