Como estás listo para reinstalar Windows 11 y quieres hacer una copia de seguridad de los archivos del disco original en el nuevo, entonces formatea todos los discos.
La forma más sencilla es copiar y pegar; hoy en día se usa cwRsync(Rsync) para sincronizar dos carpetas (si se logra la sincronización de dos carpetas, es decir, la sincronización de dos discos).cwRsync puede implementar una copia de seguridad incremental, es decir, la copia de seguridad de la fuente al destino, solo copiará y pegará archivos que el destino no tenga de la fuente; si la fuente y el destino tienen el mismo nombre de archivo y contenido diferente, cwRsync sobrescribirá los archivos fuente al destino。
rsync es una herramienta de sincronización de archivos en Linux que utiliza su algoritmo único para sincronizar dos directorios de forma nativa o entre máquinas. Esta herramienta muy útil también está disponible en Windows y se llama cwRsync.
Descargar cwRsync
Dirección:El inicio de sesión del hipervínculo es visible.
Dirección alternativa de descarga:El inicio de sesión del hipervínculo es visible.
Descompresión y ajuste de variables ambientales
Extraje el paquete descargado en el directorio D:\dev_tools\cwrsync_client_6.2.2_x64_free, que aparece abajo, y luego añadí rsync.exe permanentemente a las variables de entorno usando la siguiente línea de comandos:
Los parámetros de la línea de comandos son los siguientes:
Usage: rsync [OPTION]... SRC [SRC]... DEST o rsync [OPCIÓN]... SRC [SRC]... [USER@] ANFITRIÓN: DEST o rsync [OPCIÓN]... SRC [SRC]... [USER@] ANFITRIÓN: :D EST o rsync [OPCIÓN]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST o rsync [OPCIÓN]... [USER@] PRESENTADOR: SRC [DEST] o rsync [OPCIÓN]... [USER@] PRESENTADOR::SRC [DEST] o rsync [OPCIÓN]... rsync://[USER@]HOST[:P ORT]/SRC [DEST] Los usos ':' se conectan mediante shell remoto, mientras que los usos '::' y 'rsync://' se conectan a un demonio rsync, y requieren que SRC o DEST comiencen con un nombre de módulo.
Opciones --verboso, -v aumenta la verbosidad --info=FLAGS verbosidad informativa de grano fino --debug=FLAGS verbosidad de depuración de grano minucioso --stderr=e|a|c cambiar el modo de salida stderr (por defecto: errores) --silencioso, -q suprimir mensajes que no sean de error --no-motd suprimir modo demonio MOTD --suma de comprobación, -c salto basado en la suma de comprobación, no en tiempo de modificación y tamaño --archivo, -un modo archivo; es igual a -rlptgoD (sin -H,-A,-X) --no-OPCIÓN desactiva una OPCIÓN implícita (por ejemplo, --no-D) --recursivo, -r recursivo en directorios --relativo, -R usa nombres de caminos relativos --no-implied-dirs no envían dirs implícitos con --relative --backup, -b hacen copias de seguridad (véase --sufijo y --backup-dir) --backup-dir=DIR hacer copias de seguridad en jerarquía basadas en DIR --sufijo=sufijo de respaldo (por defecto ~ sin ---backup-dir) --actualización, -u omite archivos más recientes en el receptor --archivos de destino de actualización in situ --añadir datos a archivos más cortos --append-verify --añadir w/old data in file checksum --dirs, -d directorios de transferencia sin recurrir --mkpath crea el componente de ruta del destino --enlaces, -l copian los enlaces simbólicos como enlaces simbólicos --copy-links, -L transforman symlink en archivo/dir referente --copy-unsafe-links solo se transforman los symlinks "unsafe" --los enlaces seguros ignoran los enlaces simbólicos que apuntan fuera del árbol --munge-links munge symlinks para hacerlos seguros e inutilizables --copy-dirlinks, -k transforman symlink a dir en dir referente --keep-dirlinks, -K tratar el dir symlinked en el receptor como dir --enlaces duros, -H preservar enlaces duros --perms, -p preservar permisos --ejecutabilidad, -E preservar la ejecutabilidad --chmod=CHMOD afecta permisos de archivo y/o directorio --ACLS, -A preservan ACLs (implica --permanentes) --xattrs, -X preservan atributos extendidos --propietario, -o propietario de la reserva (solo superusuario) --grupo, -g grupo de reserva --los dispositivos conservan archivos de dispositivos (solo para superusuario) --los especiales conservan archivos especiales -D igual que --dispositivos --especiales --veces, -t preservar tiempos de modificación --a veces, -U preserva los tiempos de acceso (uso) --open-noatime, evita cambiar la hora en archivos abiertos --crtimes, -N preservar tiempos de creación (novedad) --omit-dir-times, -O omitir directorios de ---times --omit-link-times, -J omite symlinks de --times --superreceptor intenta actividades de superusuario --falsificar-superalmacena/recuperar atractivos privilegiados usando xattrs --dispersos, -S convierten secuencias de nulos en bloques dispersos --preasignar archivos dest antes de escribirlos --los dispositivos de escritura escriben en los dispositivos como archivos (implica --in situ) --ensayo en seco, -n realiza una prueba sin cambios --archivo completo, -W copia archivos enteros (sin algoritmo delta-xfer) --elección-suma de comprobación=STR elige el algoritmo de suma de comprobación (también conocido como --cc) --uno-sistema-de archivos, -x no cruzan los límites del sistema de archivos --tamaño de bloque=TAMAÑO, -B fuerza un tamaño de bloque fijo de suma de comprobación --rsh=COMMAND, -e especifica el shell remoto a usar --rsync-path=PROGRAM especifica que el rsync se ejecute en una máquina remota --existente se omite creando nuevos archivos en el receptor --ignorar los archivos existentes que se actualizan en el receptor --remover archivos fuente-remitente elimina archivos sincronizados (no director) --del un alias para --delete-during --eliminar archivos superfluos de dest dirs --eliminar-antes del receptor elimina antes de xfer, no durante --eliminación-durante los eliminados del receptor durante la transferencia --eliminar-retraso encontrar eliminaciones durante, borrar después --delete-después del receptor elimina tras la transferencia, no durante --eliminar-excluido también elimina archivos excluidos de las dirs dest --ignorar-los-perdidos-args ignora los args fuente ausentes sin error --delete-missing-args elimina los args fuente que faltan del destino --ignorar-errores elimina aunque haya errores de E/S --forzar la eliminación de dirs incluso si no están vacíos --max-delete=NUM no borres más archivos que NUM --max-size=SIZE no transfieras ningún archivo mayor que SIZE --min-size=SIZE no transfieras ningún archivo menor que SIZE --max-alloc=SIZE cambia un límite relacionado con alloc de memoria --conservar parcialmente los archivos transferidos --partial-dir=DIR pone un archivo parcialmente transferido en DIR --las actualizaciones retardadas colocan todos los archivos actualizados en su lugar al final --prune-empty-dirs, -m podar cadenas de directorios vacías de la lista de archivos --numeric-ids no asignan valores uid/gid por nombre de usuario/grupo --usermap=STRING asignación personalizada de nombres de usuario --groupmap=STRING mapeo personalizado de nombres de grupo --chown=USUARIO:GROUP mapeado simple nombre de usuario/nombre de grupo --tiempo muerto=SEGUNDOS establecido tiempo de espera de E/S en segundos --contimeout=SEGUNDOS establecer el tiempo límite de conexión del demonio en segundos --ignora-tiempos, -no salto archivos que coincidan con tamaño y tiempo --archivos de salto solo de tamaño que coincidan en tamaño --modify-window=NUM, -@ establece la precisión para comparaciones en tiempo de mod --temp-dir=DIR, -T crear archivos temporales en el directorio DIR --fuzzy, -y encuentra un archivo similar para base si no hay archivo dest --compare-dest=DIR también compara archivos de destino en relación con DIR --copy-dest=DIR ... e incluyen copias de archivos sin cambios --link-dest=enlace directo a archivos en DIR cuando no se ha cambiado --comprimir, -z comprimir datos de archivos durante la transferencia --elección-comprimida=STR, elige el algoritmo de compresión (también conocido como --zc) --comprim-level=NUM establece explícitamente el nivel de compresión (también conocido como --zl) --skip-compress=LIST saltar archivos de compresión con sufijo en LIST --cvs-excluye, -C ignoran automáticamente los archivos de la misma manera que CVS --filter=RULE, -f añadir una RULE de filtrado de archivos -F igual que --filter='dir-merge /.rsync-filter' repetido: --filter='- .rsync-filter' --exclude=PATTERN exclude archivos que coincidan con PATTERN --exclude-from=ARCHIVO lectura excluir patrones de ARCHIVO --include=PATTERN no excluyer archivos que coincidan con PATTERN --include-from=FILE read include patrones de FILE --files-from=FILE, lista de lectura de nombres de archivo fuente de FILE --from0, -0 todos los archivos *-from/filter están delimitados por 0s --protege-args, -s sin división de espacio; Solo personajes comodines --copy-as=USER[:GROUP] especifica user & grupo opcional para la copia --ignorar-caso ignorar caso al comparar nombres de archivo --address=ADDRESS enlace dirección para socket saliente a daemon --port=PORT especifica el número de puerto alternativo con doble punto y dos puntos --sockopts=OPTIONS especifica opciones TCP personalizadas --E/S bloqueante usa E/S bloqueante para la shell remota --outbuf=N| L|B estableció el buffering hacia None, Line o Block --las estadísticas dan algunas estadísticas de transferencia de archivos --salida de 8 bits, -8 dejan los caracteres de alto bit sin escape en la salida --legibles por humanos, -h números de salida en formato legible por humanos --progreso que muestra progreso durante el traslado -P igual que --parcial --progreso --enumerar-cambios, -i emite un resumen de cambios para todas las actualizaciones --remote-option=OPT, -M enviar OPTION solo al lado remoto --out-format=FORMAT actualiza la salida usando el FORMAT especificado --log-file=FILE log qué estamos haciendo con el FILE especificado --log-file-format=actualizaciones de registro FMT usando el FMT especificado --password-file=FILE leído contraseña de acceso a demonios desde FILE --early-input=FILE usa FILE para la entrada ejecutiva temprana de daemon --lista solo lista los archivos en lugar de copiarlos --bwlimit=Ancho de banda de E/S del socket límite RATE --stop-after=MINS Stop rsync después de que hayan pasado MINS minutos --stop-at=y-m-dTh:m Stop rsync en el momento especificado --write-batch=FILE: escribe una actualización por lotes de FILE --only-write-batch=FILE como --write-batch pero sin actualizar dest --read-batch=FILE lee una actualización por lotes desde FILE --protocol=NUM obliga a usar una versión antigua del protocolo --iconv=CONVERT_SPEC conversión de nombres de archivos por solicitud de caracteres --tr=MALO/BUENO transliterar nombres de archivo --checksum-seed=NUM set block/file checksum seed (avanzado) --ipv4, -4 prefieren IPv4 --ipv6, -6 prefieren IPv6 --versión, -V imprimir la versión + otra información y salir --ayuda, -h (*) mostrar esta ayuda (* -h es ayuda solo por sí sola)
Usa "rsync --daemon --help" para ver las opciones de línea de comandos en modo daemon. Por favor, consulte las páginas de mantenimiento de rsync(1) y rsyncd.conf(5) para la documentación completa. VéaseEl inicio de sesión del hipervínculo es visible.para actualizaciones, informes de errores y respuestas
Instrucciones de uso:
Por ejemplo, si sincronizas un archivo de directorio con el directorio B, el directorio de este ejemplo utiliza una ruta relativa.
-av -a, --archive archive mode, que significa transferir archivos recursivamente y mantener todos los atributos de archivo igual a -rlptgoD; -v,--verbosa salida verbosa en modo verboso. --el progreso muestra el proceso de transferencia. --delete-después Borrar después de que la transferencia esté completada. --excluye archivos de salto o directorios.
Directorio de origen A/, Directorio de destino B/. Aquí se pueden usar caminos relativos, así como caminos absolutos.
La primera sincronización sincronizará todos los archivos, y cada sincronización posterior solo sincronizará los archivos con diferencias.
El contenido de las carpetas está sincronizado
Sincroniza el contenido de la carpeta D:\itsvse\source con la carpeta D:\itsvse\target, y excluye .svn, . Directorio git, el comando es el siguiente:
Como es una herramienta portada desde Linux, al sincronizarse entre discos, el método de escritura de directorios es diferente del método de escritura normal en Windows.
Por ejemplo, la unidad C debe estar en el formato /cygdrive/c/, y el directorio abc bajo la unidad C debe escribirse como /cygdrive/c/abc/.
Puedes guardar un archivo batch con el comando de la siguiente manera:
(Fin)
|