FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Copia de archivos por diferencia
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Copia de archivos por diferencia
Posted: Wed Apr 08, 2015 06: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

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Copia de archivos por diferencia
Posted: Wed Apr 08, 2015 06:51 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Copia de archivos por diferencia
Posted: Wed Apr 08, 2015 07: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

Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Copia de archivos por diferencia
Posted: Wed Apr 08, 2015 09: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 (fw): Select all Collapse
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.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Copia de archivos por diferencia
Posted: Wed Apr 08, 2015 10:23 PM
Con el comando RAR.EXE lo podes hacer

Code (fw): Select all Collapse
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.
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Copia de archivos por diferencia
Posted: Thu Apr 09, 2015 09: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

Continue the discussion