El mar, 08-03-2005 a las 02:24, [EMAIL PROTECTED] escribi�:
> Buenas gente, les cuento el problema.
>
> En cierto software CMS (content management system) cuando se agregaban
> imagenes, estas iban al directorio /uploads/
> Resulta que con la ultima version que instale el domingo pasado, todas
> estas imagenes fueron movidas a los directorios /uploads/ao/mes/
>
> El problema que tengo es que estos archivos que estaban en /uploads estan
> linkeados en muchos otros lugares del sitio y hasta en otros sitios
> tambien.
> Lo que se me ocurrio es que podria crear hard links de todos estos
> archivos en /uploads
>
> La pregunta es como haria eso ? Los archivos son miles y estan en
> /uploads/2005/03 por ejemplo. Teniendo contenido desde Abril de 2001.
>
> Estoy perdido en como podria hacer esto, pero estoy seguro que SI se puede
> lograr con algun script que lea los directorios /uploads/2004/01 02 03 04
> etc. y luego tome esos nombres que ley y cree los hard links en /uploads.
>
Con un script deberias poder hacerlo facilmente, esto va mas o menos de
memoria, si no funciona deberia ser algo similar:
----------------------
#!/bin/bash
cd /uploads/2004
for mes in *
do
if [ -d $mes ]
then
cd $mes
for archivo in *
do
ln -s /uploads/2004/$mes/$archivo /uploads/$archivo
done
fi
done
----------------------
Si tenes mas de un a�o a recorrer, tenes que hacer otro for en el nivel
superior que los recorra. El [ -d $mes ] es para comprobar que sea un
directorio, se puede obviar pero vas a recibir algunos errores si hay
archivos que no son directorios dentro del directorio 2004
--
Gabriel E. Pati�o
e-mail: [EMAIL PROTECTED]
Jabber: [EMAIL PROTECTED]
MSA - Magic Software Argentina s.a.
--
Para desuscribirte ten�s que visitar la p�gina
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
/* Publica y encontra trabajo relacionado con softlibre en
http://www.linux.org.ar/modules/jobs/ */
Si ten�s alg�n inconveniente o consulta escrib� a mailto:[EMAIL PROTECTED]