Discussion:
Mover carpetas modificadas
(demasiado antiguo para responder)
n***@gmail.com
2007-10-29 04:18:49 UTC
Permalink
Hola amigos:

Necesito un script recursivo que sea capaz de mover las carpetas que
han sido modificadas en un día hacia otra dirección.

Por ejemplo:

mnt/datos/Prueba/Carpeta_Modificada

me la ponga en:

/home/usuario/Desktop

Puse un ejemplo de una sola pero necesito un script recursivo puesto
que pueden ser más de una las carpetas que necesitaría mover.

Gracias de antemano.
alvaro
2007-10-29 09:19:35 UTC
Permalink
Post by n***@gmail.com
Necesito un script recursivo que sea capaz de mover las carpetas que
han sido modificadas en un día hacia otra dirección.
mnt/datos/Prueba/Carpeta_Modificada
/home/usuario/Desktop
Puse un ejemplo de una sola pero necesito un script recursivo puesto
que pueden ser más de una las carpetas que necesitaría mover.
Creo que rsync(1) o find(1) te pueden ayudar. Mira las opciones
-{a,c,m}time y -{a,c,m}min de find(1). El script seria algo como

for i in $(find /mnt/datos [opciones]) ; do
...
done
--
alvaro
Pablo Jimenez
2007-10-29 13:26:25 UTC
Permalink
Post by alvaro
Post by n***@gmail.com
Necesito un script recursivo que sea capaz de mover las carpetas que
han sido modificadas en un día hacia otra dirección.
mnt/datos/Prueba/Carpeta_Modificada
/home/usuario/Desktop
Puse un ejemplo de una sola pero necesito un script recursivo puesto
que pueden ser más de una las carpetas que necesitaría mover.
Creo que rsync(1) o find(1) te pueden ayudar. Mira las opciones
-{a,c,m}time y -{a,c,m}min de find(1). El script seria algo como
for i in $(find /mnt/datos [opciones]) ; do
...
done
rsync ya cuenta con opciones para trabajar de manera recursiva.
--
Pablo Jimenez
news
2007-11-01 03:04:25 UTC
Permalink
este ejemplo de aplicacion de rsync te servira, saludos

Setup de rsync para CVS server



Se replica contenido de /app1/cvs de servorigen hacia el mismo path de
servcopia, de modo que este sea un backup standby.

Se empleará rsync para la sincronizacion de la copia. Solo se replicará los
cambios.



Server rsync: servorigen



/etc/rsyncd.conf:

uid = nobody

gid = nobody

use chroot = yes

max connections = 1

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

[CVS]

path = /app1/cvs

comment = modulo para repositorios CVS

use chroot = true

max connections = 1

read only = true

list = true

uid = cvs

gid = cvs

auth users = cvs

secrets file = /etc/rsyncd.secrets

strict modes = true

hosts allow = 180.124.4.190



/etc/rsyncd.secrets:

cvs:thepass



/etc/xinetd.d/rsync:

service rsync

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID

}



Es necesario reiniciar xinetd para habilitar el servicio.

/etc/init.d/xinetd restart





Client rsync: servcopia



/root/password.rsync:

thepass



/root/replicacvs.sh:

#!/bin/sh



PW=/root/password.rsync

date

# rsync --password-file=$PW rsync://servorigen

rsync -arzql --delete --password-file=$PW rsync://***@servorigen/CVS
/app1/cvs



Para verificar la conectividad client-server, basta ejecutar el primero de
los comandos rsync.



Ejecución:



(cambiando flag q (quiet) por v (verbose) y habilitando primer comando)



[***@servcopia root]# ./replicacvs.sh

CVS modulo para repositorios CVS

receiving file list ... done

cvsroot/CVSROOT/

cvsroot/CVSROOT/CVS/

cvsroot1/ADISpre/

cvsroot1/CVSROOT/CVS/

cvsroot25/CVSROOT/

wrote 91 bytes read 5387922 bytes 633883.88 bytes/sec

total size is 6471015361 speedup is 1201.00





Crontab (usuario root en servcopia):



# minute (0-59),

# hour (0-23),

# day of the month (1-31),

# month of the year (1-12),

# day of the week (0-6 with 0=Sunday).

#

0 * * * * /root/replicacvs.sh >> /root/replicacvs.out 2>&1


<***@gmail.com> escribi� en el mensaje news:***@50g2000hsm.googlegroups.com...

Hola amigos:

Necesito un script recursivo que sea capaz de mover las carpetas que
han sido modificadas en un día hacia otra dirección.

Por ejemplo:

mnt/datos/Prueba/Carpeta_Modificada

me la ponga en:

/home/usuario/Desktop

Puse un ejemplo de una sola pero necesito un script recursivo puesto
que pueden ser más de una las carpetas que necesitaría mover.

Gracias de antemano.
n***@gmail.com
2007-11-10 16:46:00 UTC
Permalink
Gracias a todos, ya he podido hacer lo que quería, en caso de otra
duda acudiré a ustedes enseguida.

Saludos:

Nelio

Loading...