elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 04:42  


Tema destacado:


+  Foro de elhacker.net
|-+  Informática
| |-+  Tutoriales - Documentación
| | |-+  Mini-Tutorial: Crear copia de seguridad sin esfuerzo, y en cuestión de segundos.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mini-Tutorial: Crear copia de seguridad sin esfuerzo, y en cuestión de segundos.  (Leído 3,273 veces)
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Mini-Tutorial: Crear copia de seguridad sin esfuerzo, y en cuestión de segundos.
« en: 14 Junio 2011, 19:58 »

 :D

Hola, este tutorial va dedicado a los vagos como yo que les cuesta mantener un backup cada cierto tiempo con el uso de programas especializados en ello, o haciendolo manualmente.

Bueno, para no alargar el sermón... básicamente aqui os dejo 2 scripts que he echo, bueno son archivos de registro, al "instalarlos" se creará una opción en el menú contextual del ratón...

...Lo único que hay que hacer es clickar sobre una carpeta, o sobre archivos, y elegir la opción de "Crear copia de seguridad".



NOTA: La copia de seguridad se guarda en " X:\Backup\"RUTA DEL ARCHIVO"\... " (Ejemplo: "C:\Backup\Users\Administrador\Desktop\Nueva carpeta\private.mp3")

Este es el archivo de registro para copiar carpetas (Con los archivos que tenga dentro, e incluido subdirectorios.):

Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Crear copia de seguridad]
@=""
"position"="bottom"
"icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\Crear copia de seguridad\command]
@="CMD /k Title=Creando copia de seguridad... & For /F \"tokens=1,* Delims=\\\" %%a in ('echo %1') do (mkdir \"%%systemdrive%%\\Backup\\%%b\" >nul 2>&1 & xcopy /E /Y /I \"%1\" \"%%systemdrive%%\\Backup\\%%b\\\") && cls & Echo+ Copia de seguridad finalizada... & Ping -n 3 localhost >nul & exit"


Y este para copiar archivos sueltos:

Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Crear copia de seguridad]
@=""
"position"="bottom"
"icon"="cmd.exe"

[HKEY_CLASSES_ROOT\*\shell\Crear copia de seguridad\command]
@="CMD /k Title=Creando copia de seguridad && For /F \"tokens=1,* Delims=\\\" %%a in ('echo %%cd%%') do (mkdir \"%%systemdrive%%\\Backup\\%%b\" >nul 2>&1 & copy /Y \"%1\" \"%%systemdrive%%\\Backup\\%%b\\\") && cls & Echo+ Copia de seguridad finalizada... & Ping -n 3 localhost >nul & exit"



EDITO:

Un extra de iconos por si quereis cambiar el de la consola del cmd.exe xD






« Última modificación: 14 Junio 2011, 20:15 por pitoloko » En línea

pa que
d3xf4ult

Desconectado Desconectado

Mensajes: 259


ZonaSystem.com


Ver Perfil WWW
Re: Mini-Tutorial: Crear copia de seguridad sin esfuerzo, y en cuestión de segundos.
« Respuesta #1 en: 15 Junio 2011, 01:21 »

Está estupendo pitoloko! ;-)

Y si explicas un poco las instrucciones de comandos, ya sería la hos****!
 ;D


En línea

pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: Mini-Tutorial: Crear copia de seguridad sin esfuerzo, y en cuestión de segundos.
« Respuesta #2 en: 15 Junio 2011, 02:45 »

Está estupendo pitoloko! ;-)

Y si explicas un poco las instrucciones de comandos, ya sería la hos****!
 ;D

Muchas gracias, claro ahora te explico el primer script así rápidamente, el otro es casi identico.

PD: Por desgracia creo que no se explicar las cosas muy bien xDDD





CMD /k = /K para abrir una instancia del cmd y que no se cierre.

Title=Creando copia de seguridad... = Es el título que tendrá la ventana del cmd...

Código:
For /F "tokens=1,* Delims=\" %%a in ('echo %1') do (
mkdir "%%systemdrive%%\Backup\%%b" >nul 2>&1
xcopy /E /Y /I "%1" "%%systemdrive%%\Backup\%%b\")

echo sirve para mostrar en la pantalla del cmd, y %1 es el argumento, con echo %1 obtendremos la ruta del archivo o carpeta que hayamos clickado... (ejemplo: C:\users\pitoloko\desktop),  con tokens separamos el resultado (La ruta del archivo) en 2 partes, token 1 y token 2 (*)

Con delims delimitamos el resultado al caracter \, esto quiere decir que por cada caracter\ se separará y se guardará en un token, pero como he limitado el FOR a usar solo 2 tokens, la ruta del ejemplo quedaría así:

token 1 = C:\
(Variable %%a)


token 2 = users\pitoloko\desktop
(Variable %%b)

Ahora ya tenemos separado el resultado como nos interesa, solo hace falta usar la variable %%b o el mkdir no funcionaria, el comando del mkdir es para crear la ruta...

Código:
mkdir "%%systemdrive%%\Backup\%%b" >nul 2>&1

La variable %systemdrive% es la letra de la unidad del sistema, vamos... suele ser C:\ ,y la variable %%b ya lo he dicho antes, quedaría así:

mkdir "C:\Backup\users\pitoloko\desktop"

>nul 2>&1 = lo uso para ocultar el redireccionamiento, si la carpeta ya existia saldría un molesto mensaje diciendo que ya existe (Pero no es un error mio, ni del script, ni funciona mal ni nada, solo que eso pasaría por ejemplo si haces un backup 2 veces de la misma carpeta.)

Código:
xcopy /E /Y /I "%1" "%%systemdrive%%\Backup\%%b\"

Xcopy es para copiar directorios, con /E se copian tambien los subdirectorios, con /Y se reemplaza cualquier archivo existente (al backup), y el modificador /I se me ha colado, no hace falta usarlo en este script la verdad jaja pero tampoco viene de más.

&& = Para asegurarse de no seguir con los siguientes comandos del script si el proceso anterior (El for, el más importante) no se haya ejecutado bien.

cls = limpia la pantalla del cmd

Ping -n 3 localhost >nul = Hace 3 peticiones que viene a ser lo mismo que pausar el script durante tres segundos (-n 3) y...

exit = ...Y se termina el proceso.  :xD



El 2º script se diferencia del primero en que usa la variable %cd% para obtener la ruta en el for en vez del argumento %1 por una sencilla razón, si clickas en un archivo, el for actuaría de esta manera:

%1 = C:\users\pitoloko\archivo.txt

token * (%%b) = users\pitoloko\archivo.txt

mkdir "C:\backup\users\pitoloko\archivo.txt"



Y el mkdir crea carpetas, no archivos... xD, y como es muy dificil separar el último token (archivo.txt) porque habría que predecir cuantos tokens tiene la ruta y es imposible o al menos un engorro, pues uso la variable %cd% que viene a ser la ruta en donde se encuentra el archivo (C:\users\pitoloko\), lo mismo que hace el argumento %1 en el primer script, y todo resuelto.

« Última modificación: 15 Junio 2011, 02:56 por pitoloko » En línea

pa que
otrebo

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Mini-Tutorial: Crear copia de seguridad sin esfuerzo, y en cuestión de segundos.
« Respuesta #3 en: 19 Marzo 2012, 05:29 »

Hola pitoloko,

Quiero saber para que sistema operativo está hecho, que nombre debe tener este programita y por utimo donde se debe colocar para que trabaje bien.

Un saludo
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[:: Mini-Tutorial ::] Crear un botón con link en Flash
Diseño Gráfico
-Riven-Ward- 4 52,540 Último mensaje 16 Agosto 2006, 05:47
por Red Mx
crear copia seguridad SO
Dudas Generales
fitipaldy 3 495 Último mensaje 19 Enero 2005, 08:46
por el-brujo
Crear copia de seguridad
Programación Visual Basic
jrhomer 9 618 Último mensaje 15 Noviembre 2006, 11:15
por Gorky
Linux en cuestion de seguridad de redes?
GNU/Linux
onibus 2 449 Último mensaje 16 Julio 2008, 05:29
por zerialkiller
Es posible crear una copia de seguridad del disco c en el disco g?
Dudas Generales
oJosLoCos 1 1,092 Último mensaje 2 Agosto 2008, 05:40
por rockeropasiempre
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines