Ayuda! Copiar datos automaticamente excluyendo los ya copiados?

Iniciado por marrison, 26 Febrero 2014, 21:15 PM

0 Miembros y 1 Visitante están viendo este tema.

marrison

Hola buenas, sigo dando la brasa, ya que tengo que conseguir esto y se me atranca....

Tengo un equipo en red local, lo que necesito es acceder a el y hacer una copia (no copia de seguridad, copia directamente, sin comprimir ni nada) de los archivos cada 20 min, pero excluyendo los archivos ya creados.

Los copio con el comando cp, queda asi:

cp ~/.gvfs/rootdirectory\ en\ ubuntu\/home/usuario/escritorio/prueba/* /tmp/

Asi consigo hacer una copia de todo lo que hay en la carpeta prueba de un ordenador de la red local a mi ordenador a la carpeta tmp, lo que necesito es saber como hacer para excluirlos archivos que ya se han copiado, de manera que cada 20 min copie solo los archivos nuevos.

Alguna idea?
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)

"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)

"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)

"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)

Saberuneko

Cobian Backup:
http://www.cobiansoft.com/index.htm


Configúralo para que realice copias diferenciales en vez de completas.

Recuerda, que es recomendable hacer al menos una completa cada cierto número de copias diferenciales.

marrison

Cita de: Saberuneko en 27 Febrero 2014, 19:34 PM
Cobian Backup:
http://www.cobiansoft.com/index.htm


Configúralo para que realice copias diferenciales en vez de completas.

Recuerda, que es recomendable hacer al menos una completa cada cierto número de copias diferenciales.

Corrigeme si me equivoco, pero hace copias de seguridad, backups, yo no necesito eso, necesito que me haga copias directamente, sin comprimir ni nada, ya se que podria descomprimirlo despues pero no, tiene que ser copia directa.
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)

"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)

"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)

"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)

el-brujo

tienes que usar una herramienta para hacer una copia de seguridad diferenciales o incrementales.

En tu caso te va perfecto el comando rsync que lo que hace es sincronizar, entre muchas otras cosas. Puedes:

-Sincronizar ficheros
- Copiar sólo los ficheros o directorios nuevos
- Transferir archivos o no según el tamaño
- Excluir directorios o ficheros
- Crear snapshots
- Permite comprimir y cifrar


Me falta crear una entrada en el blog sobre el comando rsync

Pero mientras tienes una con los comandos scp y ssh

Copiar o mover ficheros o directorios remotamente (scp y ssh)
http://blog.elhacker.net/2013/11/copiar-o-mover-ficheros-o-directorios-carpetas-remotamente-scp-ssh-tar.html

marrison

Cita de: el-brujo en 27 Febrero 2014, 20:09 PM
tienes que usar una herramienta para hacer una copia de seguridad diferenciales o incrementales.

En tu caso te va perfecto el comando rsync que lo que hace es sincronizar, entre muchas otras cosas. Puedes:

-Sincronizar ficheros
- Copiar sólo los ficheros o directorios nuevos
- Transferir archivos o no según el tamaño
- Excluir directorios o ficheros
- Crear snapshots
- Permite comprimir y cifrar


Me falta crear una entrada en el blog sobre el comando rsync

Pero mientras tienes una con los comandos scp y ssh

Copiar o mover ficheros o directorios remotamente (scp y ssh)
http://blog.elhacker.net/2013/11/copiar-o-mover-ficheros-o-directorios-carpetas-remotamente-scp-ssh-tar.html

probe el comando rsync pero la verdad es que no consegui llegar a hacer lo que me interesa, no fui capaz..

Me vendria de perlas esa entrada  ;D
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)

"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)

"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)

"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)

Saberuneko

Cita de: marrison en 27 Febrero 2014, 19:44 PMCorrigeme si me equivoco, pero hace copias de seguridad, backups, yo no necesito eso, necesito que me haga copias directamente, sin comprimir ni nada, ya se que podria descomprimirlo despues pero no, tiene que ser copia directa.

Un backup puede perfectamente ser hecho sin compresión.

Precisamente, necesitas backups diferenciales, lo que solicitas es la definición de eso. (No es obligatorio que vayan comprimidos).

Cita de: el-brujo en 27 Febrero 2014, 20:09 PMtienes que usar una herramienta para hacer una copia de seguridad diferenciales o incrementales.

marrison

#6
Cita de: Saberuneko en 27 Febrero 2014, 20:53 PM
Un backup puede perfectamente ser hecho sin compresión.

Precisamente, necesitas backups diferenciales, lo que solicitas es la definición de eso. (No es obligatorio que vayan comprimidos).


Edito: El programa back in time hace lo que necesito, pero el problema es que cada vez que me hace una copia se duplica en el disco, hace copia diferencial, pero se guardan en distintas carpetas guardando todo, lo que hace que ocupe mucho espacio (estamos hablando de terabytes por cada copia)
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)

"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)

"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)

"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)

Saberuneko

Entonces eso NO son copias diferenciales, estás haciendo copias completas.

marrison

Cita de: Saberuneko en  1 Marzo 2014, 17:12 PM
Entonces eso NO son copias diferenciales, estás haciendo copias completas.

Pero parece que solo copie los archivos distintos, pues he probado con archivos grandes, le costaba mucho hacer la copia, luego añadia un archivo, volvia a hacer la copia y no le costaba nada, comprueba las diferencias y copia solo las diferencias, luego debe copiar de la ultima los archivos identicos y los vuelve a guardar en otra carpeta...

de manera que me quedan muchas carpetas, una por copia, de manera que al ser archivos muy grandes ocupa muchos teras...

Estamos hablando de teras, con lo que tiene que ser diferencial para que no gaste mucho tiempo ni ancho de banda, incremental y que no se comprima el resultado final, esos son los requisitos.

Es lo que necesito:

-copia incremental
-en red local
-poder automatizarla
-sin comprimir el resultado final
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)

"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)

"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)

"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)