Foros del Web » Soporte técnico » Windows »

[SOLUCIONADO] Archivo BAT para copiar estructura directorio

Estas en el tema de Archivo BAT para copiar estructura directorio en el foro de Windows en Foros del Web. Hola. Tengo la siguiente estructura : C:\DOCUMENTOS\CONTRATOS\ C:\DOCUMENTOS\DECLARACIONES\ C:\DOCUMENTOS\FOTOS\ C:\DOCUMENTOS\TRABAJOS\ Cada carpeta tiene documentos y archivos diversos. Quiero hacer copias de seguridad diarias de la ...
  #1 (permalink)  
Antiguo 17/07/2013, 17:53
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Archivo BAT para copiar estructura directorio

Hola.
Tengo la siguiente estructura :
C:\DOCUMENTOS\CONTRATOS\
C:\DOCUMENTOS\DECLARACIONES\
C:\DOCUMENTOS\FOTOS\
C:\DOCUMENTOS\TRABAJOS\

Cada carpeta tiene documentos y archivos diversos.

Quiero hacer copias de seguridad diarias de la carpeta DOCUMENTOS, así:

D:\SEGURIDAD\DOCUMENTOS_17072013\
D:\SEGURIDAD\DOCUMENTOS_18072013\
D:\SEGURIDAD\DOCUMENTOS_19072013\

El nombre lo puedo modificar pero inicialmente quiero que copie por lo menos así.
D:\SEGURIDAD\DOCUMENTOS\

Tengo un archivo BAT que tiene lo siguiente:
Código HTML:
XCOPY C:\DOCUMENTOS /s C:\SEGURIDAD
Pero no copia la carpeta DOCUMENTOS, solamente copia el contenido. El bat está en la misma ruta que la carpeta DOCUMENTOS.
Alguien puede ayudarme con esto?
__________________
Todos somos iguales. NO! a la violencia de género.

Última edición por bandolera; 17/07/2013 a las 18:12
  #2 (permalink)  
Antiguo 17/07/2013, 18:25
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Archivo BAT para copiar estructura directorio

respaldo.bat
Cita:
ECHO OFF
REM Toma la fecha del sistema

set anio=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%

REM Crea dentro de SEGURIDAD la carpeta DOCUMENTOS_<FECHA>. Para un mayor orden, es recomendable concatenarlo primero
REM por Año, Mes y Día para que al realizar revisiones a la carpeta SEGURIDAD, se vean en orden.
REM SEGURIDAD/DOCUMENTOS_AAAAMMDD

MD D:\SEGURIDAD\DOCUMENTOS_%anio%%mes%%dia%

REM Proceso de copiado

XCOPY C:\DOCUMENTOS\*.* /s/e/f D:\SEGURIDAD\DOCUMENTOS_%anio%%mes%%dia%\
Proba con eso a ver como te va.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL

Última edición por BrujoNic; 17/07/2013 a las 18:59
  #3 (permalink)  
Antiguo 17/07/2013, 22:18
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Archivo BAT para copiar estructura directorio

Cita:
Iniciado por BrujoNic Ver Mensaje
respaldo.bat


Proba con eso a ver como te va.
Excelente!! Justo lo que quería.
Y se puede agregar hora, minuto y AM/PM ??
__________________
Todos somos iguales. NO! a la violencia de género.
  #4 (permalink)  
Antiguo 17/07/2013, 22:49
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Aunq cuando el HD se moleste tendra problemas, porq no usa SkyDrive o Dropbox para guardar esas cosas en la nube ?? es tecnologia nueva y solo necesita internet y puede ver todos sus documentos en cualquier parte del mundo !!!!

Un bat bien creado yo uso muchos bats en mi pc que he creado para facilitarme la vida, el ultimo que estoy trabajando es en un mini limpiador con caracteristica antivirus pero aun esta en construccion !!!

Cita:
Iniciado por bandolera Ver Mensaje
Excelente!! Justo lo que quería.
Y se puede agregar hora, minuto y AM/PM ??
Código:
set hora=%time:~0,2% 
set minuto=%time:~3,2% 
set segundo=%time:~6,2%
Hice esto para corroborar:

Código BASH:
Ver original
  1. @echo off
  2. color A
  3. title Fecha y hora
  4. set anio=%date:~6,4%
  5. set mes=%date:~3,2%
  6. set dia=%date:~0,2%
  7. set hora=%time:~0,2%
  8. set minuto=%time:~3,2%
  9. set segundo=%time:~6,2%
  10. @echo El dato es %dia% %mes% %anio% %hora% %minuto% %segundo%
  11. PAUSE

Resultado: El dato es 17 07 2013 23 09 55
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.

Última edición por BrujoNic; 18/07/2013 a las 05:44
  #5 (permalink)  
Antiguo 18/07/2013, 05:55
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Archivo BAT para copiar estructura directorio

respaldo2.bat
Cita:
ECHO OFF
REM Toma la fecha del sistema

set anio=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%

REM Toma la hora del sistema

set HORA_COMPLETA=%TIME%
set HORA=%HORA_COMPLETA:~0,2%
set HORA=%HORA: =%
set MINUTOS=%HORA_COMPLETA:~3,2%
set SEGUNDOS=%HORA_COMPLETA:~6,2%

REM Si la hora es menor que 10, le agrega un cero al inicio para que quede siempre en formato HH

if %HORA% LSS 10 set HORA=0%HORA%

REM Crea dentro de SEGURIDAD la carpeta DOCUMENTOS_AAAAMMDDHHMMSS. Para un mayor orden, es recomendable concatenarlo primero
REM por Año, Mes y Día, luego Horas, Minutos y Segundos para que al realizar revisiones a la carpeta SEGURIDAD, se vean en orden.
REM SEGURIDAD/DOCUMENTOS_AAAAMMDDHHMMSS

MD D:\SEGURIDAD\DOCUMENTOS_%anio%%mes%%dia%%HORA%%MIN UTOS%%SEGUNDOS%

REM Proceso de copiado

XCOPY C:\DOCUMENTOS\*.* /s/e/f D:\SEGURIDAD\DOCUMENTOS_%anio%%mes%%dia%%HORA%%MIN UTOS%%SEGUNDOS%
En mi punto de vista, NO realizaría respaldos "en la nube" y menos si son datos sensibles de la empresa.

¿qué pasa si falla internet? te quedas sin respaldos.
¿qué pasa si esos directorios son de más de 100 megas en adelante? En ese proceso se puede caer internet y te quedas con medio respaldo o incluso, van a pasar muchas horas para realizarlo cuando sean ya gigas.

Si es información de la empresa, debe quedar en la empresa.

Si esos directorios tienen información tipo texto, otro proceso que podrías realizar es utilizar un compresor y pasar solo un archivo comprimido para ahorrar espacio.

Implementé ese proceso donde un cliente donde se crean respaldos automáticos de SQL Server que su tamaño a hoy es aproximadamente 15 gigas, lo comprimo con una tarea programada quedando en solo 1.5 gigas y lo respaldo en un disco externo para que no quede en el servidor.

El compresor que utilizo es el 7-zip ya que es open source y muy pero muy efectivo para mi.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #6 (permalink)  
Antiguo 18/07/2013, 11:31
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Archivo BAT para copiar estructura directorio

Cita:
Iniciado por BrujoNic Ver Mensaje
respaldo2.bat


En mi punto de vista, NO realizaría respaldos "en la nube" y menos si son datos sensibles de la empresa.

¿qué pasa si falla internet? te quedas sin respaldos.
¿qué pasa si esos directorios son de más de 100 megas en adelante? En ese proceso se puede caer internet y te quedas con medio respaldo o incluso, van a pasar muchas horas para realizarlo cuando sean ya gigas.

Si es información de la empresa, debe quedar en la empresa.

Si esos directorios tienen información tipo texto, otro proceso que podrías realizar es utilizar un compresor y pasar solo un archivo comprimido para ahorrar espacio.

Implementé ese proceso donde un cliente donde se crean respaldos automáticos de SQL Server que su tamaño a hoy es aproximadamente 15 gigas, lo comprimo con una tarea programada quedando en solo 1.5 gigas y lo respaldo en un disco externo para que no quede en el servidor.

El compresor que utilizo es el 7-zip ya que es open source y muy pero muy efectivo para mi.
Coincido en que no es recomendable poner en la nube información sensible de la empresa, además subir archivos muy pesados puede saturar la conexión, pues la empresa que estoy viendo no pequeña y utiliza un plan básico.
Y sobre comprimir la información. Se puede programar el 7-zip para comprimir automáticamente mi carpeta backup generada con el bat anterior?
__________________
Todos somos iguales. NO! a la violencia de género.

Última edición por bandolera; 18/07/2013 a las 14:30
  #7 (permalink)  
Antiguo 18/07/2013, 14:40
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: Archivo BAT para copiar estructura directorio

Me apunto estos scripts para añadir la fecha a mis copias de seguridad.
Gracias
  #8 (permalink)  
Antiguo 18/07/2013, 15:10
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Respuesta: Archivo BAT para copiar estructura directorio

Encontré esto:
Código HTML:
"C:\Archivo de Programa\WinRAR\WinRAR.exe" a c:\backup\backup.rar c:\datos
Comprimirá todos los archivos de la carpeta c:\datos en c:\backup\backup.rar
__________________
Todos somos iguales. NO! a la violencia de género.
  #9 (permalink)  
Antiguo 18/07/2013, 21:44
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Archivo BAT para copiar estructura directorio

Si se puede utilizar 7-zip command line version,el cual tiene una guía de como se utiliza en modo consola y lo he usado con éxito.

El winrar también tiene su versión para línea de comando, pero como prefiero utilizar alternativas open source, prefiero 7.zip.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL

Etiquetas: bat, carpeta, directorio, estructura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:20.