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]

Responder a