[eside-ghost] Uppercase vs. lowercase en pagina web local

Javier Ortega Conde (Malkavian) malkavian666 en gmail.com
Jue Feb 7 04:41:50 CET 2008


¡Aupa STenyaK!:

> Se ve que esta diseñado para VFAT, pues todos los enlaces e imagenes
> apuntan a FICHEROS.HTM, 

Entonces será msdos (fat16), VFAT (fat32) soporta más de 3 letras de 
extensión y mayúsculas y minúsculas (aunque no las diferencia luego). Los 
archivos deberían ser .html  Era típico llamarlos .htm en sistemas 
windows antiguamente precisamente por la limitación de 8 letras de nombre 
de archivo y 3 de extensión del sistema de ficheros fat16.


> - Regexpear (o algo asi) todos los htm para que apunten a los nombres
> reales lowercase.

> O se os ocurre alguna otra forma mejor, nose, un
> wget recursivo tal vez?

wget tiene alguna opción entre sus decenas de opciones para corregir 
automáticamente los enlaces para que apunten a la ruta local, quizás 
también corrija el problema de las mayúsculas/minúsculas.

Si no, yo tengo dos scripts creados para modificar nombres de archivos mp3 
entre otros. Uno de ellos (que agrego como adjunto, el otro es más 
específico) trabaja con dos listas de nombres, una de origen y otra de 
destino. Con crear la lista de nombres con    

	ls -1 > orden

Luego modificarlo para eliminar archivos que no queramos renombrar (entre 
ellos el propio archivo "orden". Luego copiar el archivo 
a /tmp/lista.tmp:

	cp orden /tmp/lista.tmp

Luego modificar el fichero orden para que los nombres de destino sean como 
te apetezca (con un editor avanzado como kate se puede pasar todo a 
mayúsculas y hacer otras cosas en un pis-pas).

Y por último ejecutar el script:

renombra2.sh

Se hará la magia (mostrandote los renombramientos que se hacen) y al 
acabar te preguntará si quieres borrar el fichero "orden".

Hay que tener mucho cuidado de no borrar una linea de orden o de lista.tmp 
accidentalmente pues descuadraría todos los renombramientos y se nos 
armaría un cacao.

Para hacerlo a lo bestia con estructuras completas de directorios se puede 
generar el listado de archivos con:

tree -if --noreport > orden

Quizás haya que borrar de ahí los directorios a no ser que queramos 
también renombrarlos en cuyo caso deberemos cambiar su nombre todas las 
veces que aparezcan y añadir la opción "--dirsfirst" a tree para que los 
directorios salgan primero y así luego se renombren primero (y no haya 
líos de directorios que no existen porque aún no han sido renombrados).


-- 
	Agur: Javier Ortega Conde (Malkavian)
------------------------------------------------------------------------
La página de Malkavian: De todo un poco http://malkavian.homelinux.org
Miembro del Grupo de LinUxuarios de Bizkaia (GLUB)     http://glub.biz
Miembro de Eghost, Itsas, Ether, GULA, GLUGI, Guardianes del Túmulo... 
------------------------------------------------------------------------
¿Qué ve el ciego, aunque se le ponga una lámpara en la mano? (Proverbio 
hindú)
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : renombra2.sh
Tipo       : application/x-shellscript
Tamaño     : 228 bytes
Descripción: no disponible
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080207/6449e0d0/renombra2.bin


Más información sobre la lista de distribución eside-ghost