[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