Vamos a enseñar como podemos realizar un archivo batch para hacer un respaldo de una carpeta que tengamos y con ello tener una copia de seguridad de nuestra carpeta.
Lo primero que tenemos que realizar es un archivo de texto, y la primera vez suelo guardarlo con extensión txt. Este archivo lo podemos realizar en Bloc de Notas de Windows.
Hay que tener en cuenta que tenemos que tener una carpeta de origen y otra de destino, por supuesto la de destino ya la tengo creada antes de realizar el trabajo.
Configuraciones del comando XCOPY:
/d[:MM-DD-YYYY]: Copia los archivos de origen modificados en o después de la fecha especificada. Si no se incluye un valor MM-DD-YYYY, xcopy copia todos los archivos de origen que son más recientes que los archivos de destino existentes.
/f: Muestra los nombres de archivo de origen y destino durante la copia.
/l: Muestra una lista de los archivos que se van a copiar.
/U: Copia los archivos del origen que solo existen en el destino.
/i: Si Source es un directorio o contiene caracteres comodín y Destination no existe, xcopy da por supuesto que Destination especifica un nombre de directorio y crea un nuevo directorio. A continuación, xcopy copia todos los archivos especificados en el nuevo directorio. De forma predeterminada, xcopy le pide que especifique si Destinatio es un archivo o un directorio.
/s: Copia directorios y subdirectorios, a menos que estén vacíos. Si omite /s xcopy funciona dentro de un único directorio.
/e: Copia todos los subdirectorios, incluso si están vacíos. Use /e con las opciones de línea de comandos /s /t.
/t: Copia solo la estructura del subdirectorio (es decir, el árbol), no los archivos. Para Copiar directorios vacíos, debe incluir la opción de línea de comandos /e.
/k: Copia los archivos y conserva el atributo de solo lectura en los archivos de destino si están presentes en los archivos de origen. De forma predeterminada, xcopy quita el atributo de solo lectura.
/r: Copia archivos de solo lectura.
/h: Copia los archivos con atributos de archivo ocultos y del sistema. De forma predeterminada, xcopy no copia archivos ocultos o del sistema.
/a: Copia solo los archivos de origen que tienen establecidos sus atributos de archivo de archivo. /a no modifica el atributo de archivo de archivo del archivo de origen.
/m: Copia los archivos de origen que tienen establecidos sus atributos de archivo de archivo. A diferencia de /a,/m desactiva los atributos de archivo en los archivos especificados en el origen.
/n: Crea copias mediante los nombres de directorio o archivo corto NTFS. /n es necesario cuando se copian archivos o directorios de un volumne NTFS a un volumen FAT o cuando se requiere la convención de nomenclatura del sistema de archivos FAT (es decir, 8,3 caracteres) en el sistema de archivos de destino. El sistema de archivos de destino puede ser FAT o NTFS.
/o: Copia la información de la lista de control de acceso discrecional (DACL) y la propiedad de los archivos.
/x: Copia la configuración de auditoría de archivos y la información de la lista de control de acceso al sistema (SACL) (implica /o)
/y: Suprime las solicitudes para confirmar que desea sobreescribir un archivo de destino existente.
/-y: Solicita confirmación de que desea sobreescribir un archivo de destino existente.
/z: Copia a través de una red en modo reiniciable.
/b: Copia el vínculo simbólico en lugar de los archivos. Este parámetro se introdujo en Windows Vista.
/j: Copia los archivos sin almacenar en búfer. Se recomienda para archivos muy grandes. Este parámetro se agregó en Windows Server 2008 R2.
/?: Muestra la ayuda en el símbolo del sistema.
Este código lo utilizo para realizar mi copia de seguridad de una carpeta. Lo primero que me realiza es la creación de una carpeta nueva. Esta carpeta me la crea dentro de la carpeta COPIA_SEGURIDAD_HTDOC. El nombre de la carpeta es la fecha del día de hoy dandome el siguiente resultado: 20220506, es decir esta compuesto por el año, el mes y el día. Y dentro de esta carpeta realizará la copia de seguridad.
A continuación me realiza la copia de seguridad con todos los subdirecotrios, y todos los archivos incluidos los ocultos.
@echo
echo "Creando carpeta..."
set dia_actual=%date:~-4,4%%date:~3,2%%date:~-10,2%
mkdir d:\COPIA_SEGURIDAD_HTDOC\%dia_actual%
echo "Carpeta Creada..."
echo "Realizando Copia Seguridad..."
xcopy "C:\xampp\htdocs" "d:\COPIA_SEGURIDAD_HTDOC\%dia_actual%" /d /y /e /h /r /i
Por supuesto, este codigo lo tengo dentro de un archivo realizado con el block de nota, pero la diferencia es que lo guarda con extensión bat.
La verdad que es bastante útil ya que realizando doble click al archivo me realiza la copia de seguridad, y si quiero mejorarlo con el administrador de tareas lo programo para que un lunes u otro día a una determinada hora me inice la copia de seguridad, sin tener que realizar nada.
No hay comentarios:
Publicar un comentario
Gracias por participar en esta página.