Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: moikano→@ en 8 Abril 2011, 15:45 pm



Título: [batch] Copia de seguridad de archivos modificados
Publicado por: moikano→@ en 8 Abril 2011, 15:45 pm
Saludos.

Antes de todo, el titulo no es muy explicativo porque necesito ayuda para crear el script en varios apartados y también consejo.

La mayoria de sentencia y parametros los conozco, pero otros se escapan de mi saber, así que empezare por hacer un mapa de lo que voy a crear y luego formularé las dudas que tengo.

  • Elementos del mapa: El ordenador servidor (al que llamaremos 1) guarda las copias de seguridad.
    El ordenador cliente (al que llamaremos 2) es el que envia las copias al 1.
  • Las copias: Se realizarán cuando la carpeta elegida en el 2 se modifique. (esto no se si hacerlo comparando el tamaño de bytes o comparando la fecha de modificación, alomejor también hay un parametro específico para esto).
    Las copias se enviarán de el 2 al 1 comprimidas con zip. Se copiarán por red a una carpeta compartida.
  • Depuración de copias antiguas: cuando pase una semana, si se han creado copias de seguridad, borrará las de la semana anterior comparando la fecha que se adiere al nombre del archivo.
En un principio esto es todo. Aún no he empezado a realizar el script, así que formularé las dudas que tengo e primer momento, pero creo que me irán saliendo mas.

DUDAS:

  • Que lenguaje uso? Batch o Vbs? (yo elegí batch porque lo domino mas)
  • En caso de usar batch. Como podría saber la fecha de modificación de archivo mediante comando?
  • De que formas puedo consultar el tamaño de una carpeta/archivo con comando de la manera que saque solo el parametro del tamaño o lo mas simplificado posible?

Gracias por leer.


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: moikano→@ en 8 Abril 2011, 16:36 pm
Bien, aquí añado el script que estoy realizando para criticas, siempre constructivas claro :)

Esta echo en batch:


Código
  1. @echo off
  2. //Comprueba si esta el servidor al que se ará la copia de seguridad.
  3. :ping
  4. ping -n 2 192.168.0.4 > nul && (set "res=1") || (set "res=0")
  5.    if %res%==0 msg * "El servidor de copias de seguridad no se encuentra, por favor conecta el cable ethernet a la red o enciende el servidor para poder realizar als copias"
  6.    if %res%==1 msg * "Se va a realizar una copia de seguridad" && goto :copia
  7. echo "Cuando solucione el problema apriete intro"
  8. set /p in=
  9. %in%== goto :ping
  10. :copia
  11. msg * "La copia se esta realizando..."

El código esta muy copiado de uno creado por leo, no he sabido modificarlo para un mejor aspecto o uso, por eso mismo empiezo ya a subir el código.


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: Novlucker en 8 Abril 2011, 18:10 pm
Razón para crear el script ... ¿aprendizaje o necesidad?
Es que si es por necesidad yo me configuro un programa para los respaldos automáticos que ya traiga todo eso :xD

Saludos


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: moikano→@ en 8 Abril 2011, 18:32 pm
Gracias por contestar.

Pues realmente son las dos cosas. Pero mas por necesidad.

Descarte el programa,aparte de que no conozco muchos, porque sí son de pago la empresa no los comprará y de libres no conozco ninguno. Supongo que buscando un poco encontraría alguno, eso si, sencillo de usar supongo que no.

De todas formas, si me dices algún programa que uses para copias de seguridad con licencia libre, incluso para empresas, te lo agradecería.


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: Novlucker en 8 Abril 2011, 20:48 pm
Podrías intentar por ejemplo con Cobian Backup, no deberías de tener problemas con la licencia, y sino ... ¿Sabía usted que Windows trae su propia utilidad de respaldo? :D
Inicio > Todos los programas > Accesorios > Herramientas del sistema > Copia de seguridad
Ahí puedes elegir las carpetas a respaldar, el destino, el tipo de respaldo, etc etc :P

Saludos


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: moikano→@ en 8 Abril 2011, 21:35 pm
Pues si, la verdad es que lo he usado el respaldo de windows. Pero se puede tener un destino en red?


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: Novlucker en 8 Abril 2011, 21:43 pm
Si, no hay problema :P , digo porque puede ser bonito programar nuestros propios scripts, pero para que reinventar la rueda si ya tenemos tools que tienen en consideración cosas que quizás se nos escapen a la hora de crear los scripts

Saludos


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: SuperDraco en 8 Abril 2011, 22:13 pm
Se me ha caido el mito xD   (Broma)


Ni caso! a mi me parece muy buena la idea del script, lo que si es cierto es que, si vas a hacer algo que ya esté echo, superalo, haz el mejor, o no lo hagas!


saludosss


Título: Re: [batch] Copia de seguridad de archivos modificados
Publicado por: moikano→@ en 8 Abril 2011, 22:51 pm
Pues en ese caso lo probaré. De todas formas tengo uno de los ordenadores con windows 98 y con ese me parece que algún apaño tendré que hacer.

Gracias por contestar :)