Eftersom du är redo att installera om Windows 11 och vill säkerhetskopiera filerna från originaldisken till den nya disken, formatera sedan alla diskar.
Det enklaste sättet är att kopiera och klistra in, idag använder man cwRsync(Rsync) för att synkronisera två mappar (om synkroniseringen av två mappar uppnås, det vill säga synkroniseringen av två diskar),cwRsync kan implementera inkrementell backup, det vill säga källsäkerhetskopian till målet, den kopierar och klistrar bara in filer som målet inte har från källan, om källan och målet har samma filnamn och olika innehåll, kommer cwRsync att skriva över källfilerna till målet。
rsync är ett filsynkroniseringsverktyg på Linux som använder sin unika algoritm för att synkronisera två kataloger antingen inbyggt eller mellan maskiner. Detta mycket användbara verktyg finns också tillgängligt på Windows och kallas cwRsync.
Ladda ner cwRsync
Adress:Inloggningen med hyperlänken är synlig.
Alternativ nedladdningsadress:Inloggningen med hyperlänken är synlig.
Dekompression och inställning av miljövariabler
Jag packade ut det nedladdade paketet till D:\dev_tools\cwrsync_client_6.2.2_x64_free-katalogen nedan och lade sedan permanent till rsync.exe i miljövariablerna med följande kommandorad:
Kommandoradsparametrarna är följande:
Usage: rsync [OPTION]... SRC [SRC]... DEST eller rsync [ALTERNATIV]... SRC [SRC]... [USER@] VÄRD:DEST eller rsync [ALTERNATIV]... SRC [SRC]... [USER@] VÄRD::D EST eller rsync [ALTERNATIV]... SRC [SRC]... rsync://[USER@]VÄRD[:P ORT]/DEST eller rsync [ALTERNATIV]... [USER@] VÄRD:SRC [DEST] eller rsync [ALTERNATIV]... [USER@] VÄRD::SRC [DEST] eller rsync [ALTERNATIV]... rsync://[USER@]VÄRD[:P ORT]/SRC [DEST] ':'-användningarna kopplas via fjärrshell, medan '::' och 'rsync://'-användningarna kopplas ihop till en rsync-daemon, och kräver att SRC eller DEST börjar med ett modulnamn.
Alternativ --ordrik, -v ökar ordrikheten --info=FLAGS finkornig informationsordrikedom --debug=FLAGS finkornig debug-verbositet --stderr=e|a|c byt STDERR-utgångsläge (standard: fel) --tyst, -q undertrycker icke-felmeddelanden --no-motd suppress daemon-mode MOTD --checksum, -c hoppa över baserat på checksum, inte mod-tid och storlek --arkiv, -ett arkivläge; är lika med -rlptgoD (ingen -H,-A,-X) --no-OPTION stänger av en implicit OPTION (t.ex. --no-D) --rekursivt, -r rekursivt in i kataloger --relativa, -R använd relativa vägnamn --no-implied-dirs skickar inte implicit dirs med --relativ --backup, -b gör backups (se --suffix & --backup-dir) --backup-dir=DIR gör backuper till hierarki baserat på DIR --suffix=SUFFIX backup-suffix (standard ~ utan --backup-dir) --uppdatera, -u hoppar över filer som är nyare på mottagaren --inplace uppdatera destinationsfiler inplace --lägga till lägg till data på kortare filer --append-verify --append w/old data i filkontrollsumman --dirs, -d överför kataloger utan rekursion --mkpath skapa destinationens vägkomponent --länkar, -l kopierar symlänkar som symlänkar --copy-links, -L transformerar symlink till referentfil/dir. --kopiera-osäkra-länkar endast "osäkra" symlänkar transformeras --safe-links ignorerar symlänkar som pekar utanför trädet --munge-länkar munge-symlänkar för att göra dem säkra och oanvändbara --copy-dirlinks, -k transformera symlänk till dir till referent dir --keep-dirlinks, -K behandla symlänkad dig på mottagaren som dir --hard-links, -H bevara hard-links --perms, -p bevara behörigheter --exekverbarhet, -E bevara exekverbarhet --chmod=CHMOD påverkar fil- och/eller katalogbehörigheter --acls, -A bevarar ACL (innebär --perms) --xattrs, -X bevarar utökade attribut --ägare, -o bevara ägare (endast superanvändare) --grupp, -g bevaringsgrupp --enheter bevarar enhetsfiler (endast superanvändare) --specialer bevarar specialfiler -D samma som --enheter --specials --tider, -t bevara modifieringstider --atimes, -U bevarar åtkomst- (användnings-) tider --open-noatime undviker att ändra atime på öppnade filer --crtimes, -N bevara skapande tider (nyhet) --obete-dir-times, -O utelämna kataloger från --times --utelämna-länk-gånger, -J utelämnar symlänkar från --tider --supermottagare försöker superanvändaraktiviteter --fake-super store/återställ privilegierade ATTR:er med hjälp av Xattrs --glesa, -S förvandlar sekvenser av nullpunkter till glesa block --förallokera de största filerna innan de skrivs --skriv-enheter skriver till enheter som filer (innebär --place) --torrkörning, -n utför en provkörning utan ändringar --helfil, -W kopierar filer hela (utan delta-xfer-algoritm) --checksum-choice=STR välj kontrollsumma-algoritmen (även kallad --cc) --one-file-system, -x korsar inte filsystemgränser --blockstorlek=STORLEK, -B tvingar en fast kontrollsumma blockstorlek --rsh=COMMAND, -e specificera vilket fjärrskal som ska användas --rsync-path=PROGRAM specificera rsync som ska köras på en fjärrdator --befintlig hoppa över skapa nya filer på mottagaren --ignorera-existerande hoppa över uppdateringsfiler som finns på mottagaren --remove-source-files: avsändaren tar bort synkroniserade filer (non-dir) --del, ett alias för --delete-during --ta bort överflödiga filer från dest dirs --delete-innan mottagaren raderar före xfer, inte under --delete-under mottagaren raderas under överföringen --delete-delay hitta raderingar under, delete after --delete-efter att mottagaren raderar efter överföring, inte under --delete-excluded tar också bort uteslutna filer från dest dirs --ignorera-saknade-args ignorera saknad käll-args utan fel --delete-missing-args delete missing source args från destinationen --ignorera-errors delete även om det finns I/O-fel --kraftborttagning av indikatorer även om de inte är tomma --max-delete=NUM, radera inte fler än NUM-filer --max-size=SIZE överför inte någon fil större än SIZE --min-size=SIZE överför inte någon fil mindre än SIZE --max-alloc=SIZE ändring en gräns relaterad till minnesallokering --delvis behåll delvis överförda filer --partial-dir=DIR lade en delvis överförd fil i DIR --delay-uppdateringar lägger alla uppdaterade filer på plats i slutet --beskär-tomma-dir, -m beskär tomma katalogkedjor från fillista --numeric-ids mappar inte UID/GID-värden efter användar-/gruppnamn --usermap=STRING anpassad användarnamnsmappning --groupmap=STRÄNG anpassad gruppnamnsmappning --chown=ANVÄNDARE:GRUPP: enkel användarnamn/gruppnamnsmappning --timeout=SEKUNDER satt I/O-timeout i sekunder --contimeout=SEKUNDER ställ daemonanslutningens timeout i sekunder --ignorera-tider, -Jag hoppar inte över filer som matchar storlek och tid --endast storlekshoppa över filer som matchar i storlek --modify-window=NUM, -@ sätt noggrannheten för mod-tidsjämförelser --temp-dir=DIR, -T skapa temporära filer i katalogens DIR --fuzzy, -y hitta liknande fil för basis om ingen dest fil --compare-dest=DIR jämför också destinationsfiler relativt DIR --kopiera-dest=DIR ... och inkluderar kopior av oförändrade filer --link-dest=DIR hårdlänk till filer i DIR när den inte ändras --komprimera, -z komprimera fildata under överföringen --compress-choice=STR välj komprimeringsalgoritmen (även kallad --zc) --compress-level=NUM uttryckligen inställd på komprimeringsnivå (även kallad --zl) --skip-compress=LIST skipkomprimering av filer med suffix i LIST --cvs-exkludera, -C ignorerar filer automatiskt på samma sätt som CVS gör --filter=REGEL, -f lägg till en filfiltrerande REGEL -F samma som --filter='dir-merge /.rsync-filter' upprepat: --filter='- .rsync-filter' --exlude=PATTERN exkludera filer som matchar PATTERN --exlude-from=FILE read uteslut mönster från FILE --include=PATTERN uteslut inte filer som matchar PATTERN --include-from=FILE läs inkludera mönster från FILE --files-from=FILE läslista över källfilnamn från FILE --from0, -0 alla *-from/filter-filer avgränsas av 0:or --protect-args, -s ingen rymddelning; Endast wildcard-karaktärer --copy-as=USER[:GROUP] ange user & optional group för kopieringen --ignorera-case ignorera case vid jämförelse av filnamn --address=ADDRESS bind adress för utgående socket till daemon --port=PORT ange dubbelkolon alternativt portnummer --sockopts=OPTIONS specificera anpassade TCP-alternativ --blocking-io använd blockerande I/O för fjärrskalet --outbuf=N| L|B satte buffring till None, Line eller Block --stats ger vissa filöverföringsstatistik --8-bitars-output, -8 lämnar högbits-tecken oförmögna i utdata --mänskligt läsbart, -h ger ut siffror i ett mänskligt läsbart format --framsteg visar framsteg under överföringen -P samma som --partiell --progression --specificera-ändringar, -i ger en ändringssammanfattning för alla uppdateringar --remote-option=OPT, -M skicka OPTION endast till fjärrsidan --out-format=FORMAT-utdata uppdateras med angivna FORMAT --logg-file=FILE logga vad vi gör med den angivna FILEN --log-file-format=FMT-logguppdateringar med angiven FMT --password-file=FILE läste daemon-access-lösenordet från FILE --early-input=FILE använd FIL för daemons tidiga exec-input --list-endast lista filerna istället för att kopiera dem --bwlimit=RATE-gränssockel I/O-bandbredd --stop-after=MINS Stoppa rsync efter att MINS-minuter har gått --stop-at=y-m-dTh:m Stoppa rsync vid angiven tidpunkt --write-batch=FILE skriv en batchad uppdatering till FILE --only-write-batch=FILE som --write-batch men utan att uppdatera dest --read-batch=FILE läste en batchad uppdatering från FILE --protokoll=NUM tvinga en äldre protokollversion att användas --iconv=CONVERT_SPEC begär teckenomvandling av filnamn --tr=BAD/GOOD translitterera filnamn --checksum-seed=NUM set block/file checksum seed (avancerat) --IPv4, -4 föredrar IPv4 --ipv6, -6 föredrar IPv6 --version, -V skriv ut versionen + annan information och avsluta --hjälp, -h (*) visa denna hjälp (* -h är bara hjälp i sig själv)
Använd "rsync --daemon --hjälp" för att se kommandoradsalternativen i daemon-läge. Se rsync(1) och rsyncd.conf(5) för fullständig dokumentation. SeInloggningen med hyperlänken är synlig.för uppdateringar, buggrapporter och svar
Bruksanvisning:
Till exempel, om du synkroniserar en katalogfil till katalog B, använder katalogen i detta exempel en relativ sökväg.
-av -a, --arkivarkivläge, vilket innebär att filer överförs rekursivt och alla filattribut behålls lika med -rlptgoD; -v,--verbose verbose output i verbose mode. --framsteg visar överföringsprocessen. --delete-efter Delete efter att överföringen är klar. --uteslut hoppa över filer eller kataloger.
A/ källkatalog, b/ målkatalog. Relativa vägar kan användas här, liksom absoluta vägar.
Den första synkroniseringen synkar alla filer, och varje efterföljande synk synkar bara filer med skillnader.
Mappens innehåll synkroniseras
Synkronisera innehållet i D:\itsvse\source-mappen till D:\itsvse\target-mappen och exkludera .svn. Git-katalogen, är kommandot följande:
Eftersom detta är ett verktyg portat från Linux, skiljer sig katalogskrivningsmetoden vid synkronisering mellan diskar från den vanliga skrivmetoden i Windows.
Till exempel bör C-enheten vara i formatet /cygdrive/c/, och abc-katalogen under C-enheten ska skrivas som /cygdrive/c/abc/.
Du kan spara en bat-batchfil med kommandot enligt följande:
(Slut)
|