Copia de archivos por diferencia

Copia de archivos por diferencia

Postby hmpaquito » Wed Apr 08, 2015 6:48 pm

Hola a todos,

Teniendo una carpeta C:\Datos a la que se le puede añadir archivos y modificar los que tiene, me gustaria hacer copias por diferencia en archivos .zip.

Ejemplo:

Primera copia .zip: contiene todos los archivos de C:\Datos
Segunda copia .zip: solo contiene 5 archivos: 3 nuevos y 2 que fueron modificados
Tercera copia .zip: solo contiene un archivo nuevo
....

Es una especie de copia por diferencia pero a nivel de archivo, cuando cambie el tamaño o la fecha de alguno de ellos.


Se os ocurre como hacerlo ? Habra algun programa por ahí que haga esto ?

Saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Copia de archivos por diferencia

Postby karinha » Wed Apr 08, 2015 6:51 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7347
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Copia de archivos por diferencia

Postby hmpaquito » Wed Apr 08, 2015 7:06 pm

karinha,

Gracias por su interés, pero el post que me indica sólo habla del uso de 7zip.

Yo necesitaria hacer copia de una carpeta por "diferencia", es decir, sólo copiar los archivos nuevos o cambiados...

Saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Copia de archivos por diferencia

Postby cmsoft » Wed Apr 08, 2015 9:12 pm

Si la compresión la haces con WINRAR, y en tu sistema llevas la cuenta de la ultima fecha donde hiciste la copia, podrías usar los parametros de winrar para hacer lo que pides
Code: Select all  Expand view
Parametro -ta<fecha>    procesar ficheros modificados después de la fecha especificada
El formato de <fecha> es AAAAMMDDHHMMSS. Se permite el uso de separadores tales como '-' o ':' y también es posible omitir valores por la derecha. Por ejemplo, la siguiente versión es correcta: -ta2001-11-20. Internamente será procesada como -ta20011120000000 y tratada como "ficheros modificados después de las 0 horas 0 minutos 0 segundos del 20 de Noviembre de 2001".
 

(Referencia manual de winrar)
Espero te de una pista.
User avatar
cmsoft
 
Posts: 1204
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Copia de archivos por diferencia

Postby acuellar » Wed Apr 08, 2015 10:23 pm

Con el comando RAR.EXE lo podes hacer

Code: Select all  Expand view

RAR u -ai -inul -r -pclave \\c:\BACKUPS\MisDocs \\W7_MAPONTE\d$\Documentos\*.*
 


Crea el archivo MisDocs.rar, la primera vez comprime todos luego,
actualiza los existentes si han cambiado, agrega los nuevos.

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1594
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Copia de archivos por diferencia

Postby hmpaquito » Thu Apr 09, 2015 9:12 am

Gracias a ambos por contestar.

cmsoft,

Prefiero no depender de fechas (pueden estar mal) y prefiero no tener que llevar control de ellas.


adhemar,

Esa solucion no hace copias incrementales o diferenciales, creo que solo "ahorra" al winrar comprimir archivos que no necesitan ser comprimidos.

-

Buscando en el help de rar.txt he encontrado este ejemplo que creo que me puede ser valido:

rar a -r -ac -ao f:backup c:\*.*

Este ejemplo crear un .rar con sólo los archivos no modificados, segun el atributo "archivo", atributo que es la clave de todo el proceso.

La explicacion de los switchs es esta:
-ac Clear Archive attribute after compression or extraction
(Windows version only).



-ao Add files with Archive attribute set
(Windows version only).

Example:

add all disk C: files with Archive attribute set
to the 'f:backup' and clear files Archive attribute

rar a -r -ac -ao f:backup c:\*.*



Saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 33 guests