Siden du er klar til å reinstallere Windows 11 og vil ta backup av filene fra den originale disken til den nye disken, formater deretter alle diskene.
Den enkleste måten er å kopiere og lime inn, i dag bruker man cwRsync(Rsync) for å synkronisere to mapper (hvis synkroniseringen av to mapper realiseres, altså synkroniseringen av to disker),cwRsync kan implementere inkrementell sikkerhetskopiering, det vil si kildesikkerhetskopien til målet, den vil bare kopiere og lime inn filer som målet ikke har fra kilden. Hvis kilden og målet har samme filnavn og forskjellig innhold, vil cwRsync overskrive kildefilene til målet。
rsync er et filsynkroniseringsverktøy på Linux som bruker sin unike algoritme for å synkronisere to kataloger enten nativt eller på tvers av maskiner. Dette svært nyttige verktøyet er også tilgjengelig på Windows og kalles cwRsync.
Last ned cwRsync
Adresse:Innloggingen med hyperkoblingen er synlig.
Alternativ nedlastingsadresse:Innloggingen med hyperkoblingen er synlig.
Dekomprimering og innstilling av miljøvariabler
Jeg pakket ut den nedlastede pakken til D:\dev_tools\cwrsync_client_6.2.2_x64_free-mappen nedenfor, og la deretter permanent til rsync.exe i miljøvariablene ved å bruke følgende kommandolinje:
Kommandolinjeparametrene er som følger:
Usage: rsync [OPTION]... SRC [SRC]... DEST eller rsync [VALG]... SRC [SRC]... [USER@] VERT: DEST eller rsync [VALG]... SRC [SRC]... [USER@] VERT::D EST eller rsync [VALG]... SRC [SRC]... rsync://[USER@]VERT[:P ORT]/DEST eller rsync [VALG]... [USER@] VERT:SRC [DEST] eller rsync [VALG]... [USER@] VERT::SRC [DEST] eller rsync [VALG]... rsync://[USER@]HOST[:P ORT]/SRC [DEST] ':'-brukene kobles til via ekstern shell, mens '::' og 'rsync://'-brukene kobles til via ekstern shell, mens '::' og ''-brukene kobles til til en rsync-daemon, og krever at SRC eller DEST starter med et modulnavn.
Alternativer --ordrik, -v øker ordrikdommen --info=FLAGS finkornet informasjonsordrikdom --debug=FLAGS finkornet debug-verbositet --stderr=e|a|c endre STDERR-utgangsmodus (standard: feil) --stille, -q undertrykker ikke-feilmeldinger --no-motd undertrykker demonmodus MOTD --sjekksum, -c hopp over basert på sjekksummen, ikke mod-tid og størrelse --arkiv, -en arkivmodus; lik -rlptgoD (ingen -H,-A,-X) --no-OPTION slå av en implisitt OPTION (f.eks. --no-D) --rekursivt, -r rekursiv inn i kataloger --relative, -R bruk relative stinavn --no-implited-dirs sender ikke impliserte dirs med --relative --backup, -b gjør backup (se --suffiks & --backup-dir) --backup-dir=DIR gjør sikkerhetskopier i hierarki basert på DIR --suffiks=SUFFIKS backup suffiks (standard ~ uten --backup-dir) --oppdatering, -u hopper over filer som er nyere på mottakeren --inplace oppdater destinasjonsfiler inplace --legg til vedleggsdata på kortere filer --legg-verifiser --legg til med gamle data i filkontrollsummen --dirs, -d overfører kataloger uten rekursiv --mkpath opprett destinasjonens sti-komponent --lenker, -l kopierer symlenker som symlenker --copy-links, -L transformerer symlink til referentfil/dir. --kopi-usikre-lenker er kun "usikre" symlenker transformert --safe-links ignorerer symlinker som peker utenfor treet --munge-lenker munge-symlenker for å gjøre dem trygge og ubrukelige --copy-dirlinks, -k transformer symlink til dir til referent dir --keep-dirlinks, -K behandle symlinket dir på mottaker som dir --hard-links, -H bevarer hard-links --perms, -p bevarer tillatelser --kjørbarhet, -E bevare kjørbarheten --chmod=CHMOD påvirker fil- og/eller katalogtillatelser --acls, -A bevarer ACL-er (innebærer --perms) --xattrs, -X bevarer utvidede attributter --eier, -o bevare eier (kun superbruker) --gruppe, -g bevaringsgruppe --enheter bevarer enhetsfiler (kun superbruker) --spesialer bevarer spesialfiler -D samme som --enheter --spesialer --tider, -t bevarer modifikasjonstider --atimes, -U bevarer tilgangstider (brukstider) --open-noatime unngå å endre atime på åpne filer --crtimes, -N bevarer opprettetider (nyhet) --utelat dir-times, -O utelat kataloger fra --tider --utela-link-ganger, -J utelate symlenker fra --ganger --supermottaker forsøker superbruker-aktiviteter --fake-superstore/gjenopprett privilegerte ATR-er ved bruk av xattrs --sparsomme, -S gjør sekvenser av nullpunkter om til tynne blokker --forhåndsallokerer dest filer før du skriver dem --skrive-enheter skriver til enheter som filer (innebærer --inplace) --tørrkjøring, -n gjennomfører en prøvekjøring uten endringer --hel-fil, -W kopierer filer hele (uten delta-xfer-algoritme) --checksum-choice=STR velg sjekksumalgoritmen (også kjent som --cc) --ett-fil-system, -x krysser ikke filsystemgrenser --blokkstørrelse=STØRRELSE, -B tvinger en fast sjekksum blokkstørrelse --rsh=COMMAND, -e spesifiser det eksterne skallet som skal brukes --rsync-path=PROGRAM spesifiser rsync som skal kjøres på en ekstern maskin --eksisterende hopp over opprettelse av nye filer på mottakeren --ignorer-eksisterende skip oppdateringsfiler som finnes på mottakeren --fjern-kilde-filer: avsender fjerner synkroniserte filer (ikke-dir) --del et alias for --delete-during --slett slette overflødige filer fra dest dirs --slett-før mottaker sletter før xfer, ikke under --delete-under mottaker sletter under overføringen --delete-delay finn slettinger under, delete after --slett-etter at mottaker sletter etter overføring, ikke under --delete-excluded slet også slettede utelukkede filer fra dest dirs --ignorer-missende-args ignorer manglende kilde-args uten feil --delete-missing-args delete missing source args fra destinasjon --ignorer-feil delete selv om det er I/O-feil --kraftsletting av di-er selv om de ikke er tomme --max-delete=NUM, ikke slett mer enn NUM-filer --max-size=SIZE ikke overfør noen filer større enn SIZE --min-size=SIZE ikke overfør noen filer mindre enn SIZE --max-alloc=SIZE endring en grense knyttet til minneallokering --delvis behold delvis overførte filer --partial-dir=DIR la en delvis overført fil inn i DIR --forsinkelse-oppdateringer legger alle oppdaterte filer på plass på slutten --prune-empty-dirs, -m beskjær tomme katalogkjeder fra file-list --numeric-ids kartlegger ikke UID/GID-verdier etter bruker-/gruppenavn --usermap=STRENG tilpasset brukernavnmapping --groupmap=STRENG tilpasset gruppenavnmapping --chown=BRUKER:GRUPPE: enkel brukernavn/gruppenavn-mapping --timeout=SEKUNDER satt I/O-timeout i sekunder --contimeout=SEKUNDER sett daemon-tilkoblingstimeout i sekunder --ignorer-tider, -Jeg hopper ikke over filer som matcher størrelse og tid --størrelse-kun hopp over filer som matcher i størrelse --modifiify-window=NUM, -@ sett nøyaktigheten for mod-tids sammenligninger --temp-dir=DIR, -T opprett midlertidige filer i mappen DIR --fuzzy, -y finn lignende fil for basis hvis ingen dest file --compare-dest=DIR sammenligner også destinasjonsfiler relativt til DIR --copy-dest=DIR ... og inkluderer kopier av uendrede filer --link-dest=DIR hardlink til filer i DIR når den ikke endres --komprimer, -z komprimer fildata under overføringen --compress-choice=STR velg komprimeringsalgoritmen (også kjent som --zc) --compress-level=NUM eksplisitt satt komprimeringsnivå (også kalt --zl) --skip-compress=LIST skip komprimering av filer med suffiks i LIST --cvs-ekskluderer, -C auto-ignorerer filer på samme måte som CVS gjør --filter=REGEL, -f legg til en filfiltrerende REGEL -F samme som --filter='dir-merge /.rsync-filter' gjentatt: --filter='- .rsync-filter' --exlude=PATTERN ekskluderer filer som matcher PATTERN --exlude-from=FILE read excluded patterns from FILE --include=PATTERN ikke ekskluder filer som matcher PATTERN --include-from=FILE, lese, inkludere mønstre fra FILE --files-from=FILE leseliste over kilde-filnavn fra FILE --from0, -0 alle *-from/filter-filer er avgrenset med 0s --protect-args, -s ingen romdeling; Kun wildcard-karakterer --copy-as=USER[:GROUP] spesifiser bruker og valgfri gruppe for kopien --ignorer-kasus ignorer sak når filnavn sammenlignes --address=ADDRESS bind adresse for utgående socket til demon --port=PORT spesifiser dobbelt-kolon alternativt portnummer --sockopts=OPTIONS spesifiser tilpassede TCP-alternativer --blocking-io bruker blokkerende I/O for det eksterne skallet --outbuf=N| L|B satte ut buffering til None, Line eller Block --stats gir noen filoverføringsstatistikker --8-bit-output, -8 lar høybits tegn ikke escapes i output --menneskelesbar, -h gir ut tall i et menneskelesbart format --fremgang viser fremgang under overføring -P det samme som --delvis --fremgang --itemize-changes, -i gir ut et endringsoppsummering for alle oppdateringer --remote-option=OPT, -M send OPTION kun til den eksterne siden --out-format=FORMAT-utdata oppdateres ved bruk av den spesifiserte FORMAT --log-file=FILE logg hva vi gjør med den spesifiserte FILEN --log-file-format=FMT-loggoppdateringer ved bruk av den spesifiserte FMT --password-file=FILE leste daemon-access-passordet fra FILE --early-input=FILE bruk FIL for daemons tidlige exec-input --list-kun liste filene i stedet for å kopiere dem --bwlimit=RATE limit socket I/O-båndbredde --stop-after=MINS Stopp rsync etter at MINS-minutter har gått --stop-at=y-m-dTh:m Stopp rsync på det angitte tidspunktet --write-batch=FILE skriv en batch-oppdatering til FILE --only-write-batch=FILE som --write-batch, men uten å oppdatere dest --read-batch=FILE leste en batch-oppdatering fra FILE --protokoll=NUM tvinger en eldre protokollversjon til å brukes --iconv=CONVERT_SPEC be om karaktersettkonvertering av filnavn --tr=BAD/GOOD translitterer filnavn --checksum-seed=NUM sett blokk/fil sjekksumfrø (avansert) --ipv4, -4 foretrekker IPv4 --IPv6, -6 foretrekker IPv6 --versjon, -V skriv ut versjonen + annen info og avslutt --hjelp, -h (*) viser denne hjelpen (* -h er kun hjelp alene)
Bruk "rsync --daemon --help" for å se kommandolinjevalgene i daemon-modus. Se man-sidene rsync(1) og rsyncd.conf(5) for full dokumentasjon. SeInnloggingen med hyperkoblingen er synlig.for oppdateringer, feilrapporter og svar
Bruksanvisning:
For eksempel, hvis du synkroniserer en mappefil med mappe B, bruker katalogen i dette eksempelet en relativ sti.
-av -a, --arkiv-arkivmodus, som betyr å overføre filer rekursivt, og beholde alle filattributter lik -rlptgoD; -v,--verbose verbose output i verbose modus. --fremdriften viser overføringsprosessen. --delete-etter Slett etter at overføringen er fullført. --unntak hopp-filer eller kataloger.
a/ kildekatalog, b/ målkatalog. Relative stier kan brukes her, i tillegg til absolutte stier.
Den første synkroniseringen vil synkronisere alle filene, og hver påfølgende synkronisering vil bare synkronisere filer med forskjeller.
Mappeinnholdet er synkronisert
Synkroniser innholdet i D:\itsvse\source-mappen til D:\itsvse\target-mappen, og ekskluder .svn, . git-katalogen, er kommandoen som følger:
Siden dette er et verktøy portert fra Linux, er mappeskrivingsmetoden forskjellig fra den vanlige skrivemetoden i Windows når man synkroniserer på tvers av disker.
For eksempel skal C-disken være i formatet /cygdrive/c/, og abc-katalogen under C-disken skal skrives som /cygdrive/c/abc/.
Du kan lagre en bat-batchfil med kommandoen som følger:
(Slutt)
|