Puisque vous êtes prêt à réinstaller Windows 11 et souhaitez sauvegarder les fichiers du disque d’origine sur le nouveau disque, formatez tous les disques.
La méthode la plus simple est de copier-coller, aujourd’hui on utilise cwRsync(Rsync) pour synchroniser deux dossiers (si la synchronisation de deux dossiers est réalisée, c’est-à-dire la synchronisation de deux disques).cwRsync peut implémenter une sauvegarde incrémentale, c’est-à-dire la sauvegarde source vers la cible, il ne copiera-collera que les fichiers que la cible ne possède pas depuis la source, si la source et la cible ont le même nom de fichier et un contenu différent, cwRsync écrasera les fichiers sources vers la cible。
rsync est un outil de synchronisation de fichiers sous Linux qui utilise son algorithme unique pour synchroniser deux répertoires nativement ou entre machines. Cet outil très utile est également disponible sous Windows et s’appelle cwRsync.
Télécharger cwRsync
Adresse:La connexion hyperlientérée est visible.
Adresse de téléchargement alternative :La connexion hyperlientérée est visible.
Décompression et réglage des variables d’environnement
J’ai extrait le paquet téléchargé dans le dossier D :\\dev_tools\cwrsync_client_6.2.2_x64_free, ci-dessous, puis j’ai ajouté définitivement rsync.exe aux variables d’environnement en utilisant la ligne de commande suivante :
Les paramètres de la ligne de commande sont les suivants :
Usage: rsync [OPTION]... SRC [SRC]... DEST ou rsync [OPTION]... SRC [SRC]... [USER@] ANIMATEUR : DEST ou rsync [OPTION]... SRC [SRC]... [USER@] ANIMATEUR : :D EST ou rsync [OPTION]... SRC [SRC]... rsync://[USER@]HÔTE[:P ORT]/DEST ou rsync [OPTION]... [USER@] ANIMATEUR : SRC [DEST] ou rsync [OPTION]... [USER@] ANIMATEUR ::SRC [DEST] ou rsync [OPTION]... rsync://[USER@]HÔTE[:P ORT]/SRC [DEST] Les usages ' :' se connectent via un shell distant, tandis que les usages ' ::' et 'rsync://' se connectent à un démon rsync, et nécessitent que SRC ou DEST commencent par un nom de module.
Options --verbeux, -v augmentent la verbosité --info=FLAGS verbosité informationnelle à grain fin --debug=FLAGS verbosité du débogage à grain fin --stderr=e|a|c change le mode de sortie stderr (par défaut : erreurs) --silence, -q supprimer les messages non-erreur --no-motd suppresse mode démon MOTD --checksum, -c skip basé sur la checksum, pas sur le temps de modification et la taille --archive, -un mode archive ; égal à -rlptgoD (pas de -H,-A,-X) --no-OPTION désactiver une OPTION implicite (par exemple --no-D) --récursive, -r récursive dans les répertoires --relatif, -R utilisent les noms des chemins relatifs --non-directeurs-implicites n’envoient pas de directeurs implicites avec --relatif --sauvegarde, -b font des sauvegardes (voir --suffixe & --sauvegarde-dir) --backup-dir=DIR faire des sauvegardes dans la hiérarchie basée dans DIR --suffixe=suffixe suffixe de sauvegarde (par défaut ~ sans --backup-dir) --mise à jour, -u ignore les fichiers plus récents sur le récepteur --mise à jour sur place des fichiers de destination --ajouter des données sur des fichiers plus courts --appender-vérifier --ajouter avec les anciennes données dans la somme de contrôle du fichier --dirs, -d transférer les répertoires sans récursion --mkpath crée la composante de chemin de la destination --liens, -l copie des liens sym en symlinks --liens-copie, -L transforment le lien symétique en fichier référent/dir --copy-unsafe-links : seuls les symlinks « unsafe » sont transformés --safe-links ignorent les symlinks qui pointent à l’extérieur de l’arbre --munge-links mugent des symlinks pour les rendre sûrs et inutilisables --copy-dirlinks, -k transforment symlink en dir, en dir-référent --keep-dirlinks, -K traite le dirlink symlinked sur le récepteur comme dir --liens physiques, -H préserver les liens durs --perms, -p préservation des permissions --exécutabilité, -E préserve l’exécutabilité --chmod=CHMOD affecte les permissions de fichiers et/ou de répertoires --acls, -A conservent les ACL (implique --permanentes) --xattrs, -X préservent les attributs étendus --propriétaire, -propriétaire de la réserve (uniquement super-utilisateur) --groupe, -g groupe de réserve --les appareils conservent les fichiers des périphériques (uniquement pour les super-utilisateurs) --les spéciaux conservent des fichiers spéciaux -D comme --appareils --spéciaux --temps, -t conserve les temps de modification --atimes, -U conserve les temps d’accès (d’utilisation) --open-noatime évite de changer l’heure sur les fichiers ouverts --crtimes, -N conserver les temps de création (nouveauté) --omit-dir-times, -Omets les annuaires de ---times --omit-link-times, -J omettent les symlinks de --times --Super récepteur tente des activités de super-utilisateur --fake-super store/récupérer des attractions privilégiées en utilisant xattrs --clairsemées, -S transforment des séquences de nulls en blocs clairsemés --préallouer des fichiers dest avant de les écrire --write-devices écrivent sur les appareils sous forme de fichiers (implique --in-in-place) --essai à blanc, -n effectue un essai sans modification --fichier entier, -W copie les fichiers entiers (sans algorithme delta-xfer) --checksum-choice=STR choisir l’algorithme de checksum (aussi appelé --cc) --un-système-de fichiers, -x ne franchissent pas les frontières du système de fichiers --taille-bloc=TAILLE, -B force une somme de contrôle fixe taille de bloc --rsh=COMMAND, -e spécifie le shell distant à utiliser --rsync-path=PROGRAM spécifie que le rsync doit s’exécuter sur une machine distante --sautage existant : création de nouveaux fichiers sur le récepteur --ignorer les fichiers de mise à jour existants qui existent sur le récepteur --supprimer les fichiers source l’expéditeur supprime les fichiers synchronisés (non-dir) --del un alias pour --delete-during --supprimer les fichiers superflus de dest dirs --supprimer-avant le récepteur supprime avant xfer, pas pendant --suppression pendant le récepteur pendant le transfert --delete-delay trouver suppressions pendant, supprimer après --supprimer-après le récepteur supprime après le transfert, pas pendant --delete-exclud aussi supprimer les fichiers exclus des dirs dest --ignorer-manquant-args ignorer les args sources manquants sans erreur --delete-missing-args supprimer les fichiers sources manquants de la destination --ignorer-erreurs supprimer même s’il y a des erreurs d’E/S --forcer la suppression des dirs même s’ils ne sont pas vides --max-delete=NUM ne supprimez pas plus que des fichiers NUM --max-size=SIZE ne transférez aucun fichier plus grand que SIZE --min-size=SIZE ne transférez aucun fichier plus petit que SIZE --max-alloc=SIZE change une limite relative à l’alloc mémoire --conserver partiellement les fichiers transférés --partial-dir=DIR mets un fichier partiellement transféré dans DIR --les mises à jour retardées mettent tous les fichiers mis à jour en place à la fin --prune-vidty-dirs, -m prune les chaînes de répertoires vides à partir de la liste de fichiers --numeric-ids ne mappent pas les valeurs uid/gid par nom d’utilisateur ou de groupe --usermap=STRING correspondance personnalisée du nom d’utilisateur --groupmap=STRING correspondance personnalisée de noms de groupe --chown=USER :GROUP simple mappage nom d’utilisateur/nom de groupe --timeuse=SECONDS défini le temps d’attente d’E/S en secondes --contimeout=SECONDS définir le délai de connexion du démon en secondes --ignore-times, -je ne saute pas les fichiers qui correspondent à la taille et au temps --fichiers de saut uniquement de taille qui correspondent en taille --modify-window=NUM, -@ définissent la précision pour les comparaisons en temps de modification --temp-dir=DIR, -T créer des fichiers temporaires dans le répertoire DIR --flou, -y trouve un fichier similaire pour la base si aucun fichier dest n’est --compare-dest=DIR compare aussi les fichiers de destination par rapport au DIR --copy-dest=DIR ... et incluent des copies de fichiers non modifiés --link-dest=lien dur DIR vers les fichiers dans DIR lorsqu’il n’a pas changé --compresser, -z compresser les données du fichier pendant le transfert --compress-choice=STR choisir l’algorithme de compression (aussi appelé --zc) --compress-level=NUM définisse explicitement le niveau de compression (aussi appelé --zl) --skip-compress=LIST saut comprime les fichiers avec suffixe dans LIST --cvs-exclure, -C ignorent automatiquement les fichiers de la même manière que CVS --filter=RULE, -f ajouter une RULE de filtrage de fichiers -F identique à --filter='dir-merge /.rsync-filter' répété : --filter='- .rsync-filter' --exclude=PATTERN exclure fichiers correspondant à PATTERN --exclure-de=FICHIER lu exclure des motifs de FICHIER --include=PATTERN n’exclus pas les fichiers correspondant à PATTERN --include-from=FICHIER lit incluent les motifs de FICHIER --files-from=FILE lit liste des noms de fichiers sources de FILE --from0, -0 tous les fichiers *-from/filter sont délimités par des 0 --protect-args, -s pas de division d’espace ; Uniquement des personnages jokers --copy-as=USER[ :GROUP] spécifie user & optional group pour la copie --ignorer-case ignorer cas lors de la comparaison des noms de fichiers --address=ADDRESS liaison adresse pour le socket sortant vers le daemon --port=PORT spécifie un numéro de port alternatif en double-deux-points --sockopts=OPTIONS spécifie des options TCP personnalisées --blocage-io utilise des E/S de blocage pour le shell distant --outbuf=N| L|B a défini le tampon vers None, Line ou Block --les statistiques donnent des statistiques de transfert de fichiers --sortie 8 bits, -8 laissent les caractères high-bit sans échappement en sortie --lisible par l’humain, -h nombres de sortie dans un format lisible par l’humain --les progrès montrent les progrès lors du transfert -P est identique à --partiel --progrès --liste-changes, -i produit un résumé des changements pour toutes les mises à jour --remote-option=OPT, -M envoyer OPTION uniquement sur le côté distant --out-format=FORMAT mise à jour de sortie en utilisant le FORMAT spécifié --log-file=FICHIER log ce que nous faisons avec le FICHIER spécifié --log-file-format=FMT journaux à jour en utilisant le FMT spécifié --password-file=FICHIER lu mot de passe d’accès au démon depuis FICHIER --early-input=FICHIER utiliser FILE pour l’entrée d’exécutif précoce de daemon --liste uniquement listée des fichiers au lieu de les copier --bwlimit=Largeur de bande passante d’E/S du socket limite RATE --stop-after=MINS Arrêtez rsync après MINS minutes --stop-at=y-m-dTh :m Stop rsync au moment spécifié --write-batch=FILE écrive une mise à jour batchée de FILE --only-write-batch=FICHIER comme --write-batch mais sans mettre à jour le dest --read-batch=FICHIER lut une mise à jour batchée depuis FICHIER --protocol=NUM force l’utilisation d’une version plus ancienne du protocole --iconv=CONVERT_SPEC demande de conversion de noms de fichiers en charset --tr=MAUVAIS / BON translittaire les noms de fichiers --checksum-seed=bloc de set/seed de fichier NUM (avancé) --ipv4, -4 préfèrent IPv4 --ipv6, -6 préfèrent IPv6 --version, -V imprimer la version + autres informations et sortir --aide, -h (*) montre cette aide (* -h n’est aide que seule)
Utilisez « rsync --daemon --help » pour voir les options en ligne de commande en mode démon. Veuillez consulter les pages manuelles rsync(1) et rsyncd.conf(5) pour la documentation complète. VoirLa connexion hyperlientérée est visible.pour des mises à jour, des rapports de bugs et des réponses
Instructions d’utilisation :
Par exemple, si vous synchronisez un fichier de répertoire avec le répertoire B, le répertoire dans cet exemple utilise un chemin relatif.
-av -a, --archive mode archive, ce qui signifie transférer des fichiers récursivement, en conservant tous les attributs des fichiers, égaux à -rlptgoD ; -v,--verbose, verbose, sortie en mode verbos. --la progression montre le processus de transfert. --delete-after Supprimer après la fin du transfert. --excluez les fichiers ou répertoires de saut.
A/ Répertoire source, B/ Répertoire cible. Des chemins relatifs peuvent être utilisés ici, ainsi que des chemins absolus.
La première synchronisation synchronisera tous les fichiers, et chaque synchronisation suivante ne synchronisera que les fichiers différents.
Le contenu des dossiers est synchronisé
Synchronisez le contenu du dossier D :\itsvse\source avec le dossier D :\itsvse\target, et excluez .svn, . Annuaire git, la commande est la suivante :
Comme il s’agit d’un outil porté depuis Linux, lors de la synchronisation entre disques, la méthode d’écriture de répertoire diffère de la méthode d’écriture classique sous Windows.
Par exemple, le lecteur C doit être au format /cygdrive/c/, et le répertoire abc sous le lecteur C doit être écrit /cygdrive/c/abc/.
Vous pouvez sauvegarder un fichier batch avec la commande suivante :
(Fin)
|