Aangezien je klaar bent om Windows 11 opnieuw te installeren en de bestanden van de originele schijf wilt back-uppen naar de nieuwe schijf, formatteer dan alle schijven.
De makkelijkste manier is kopiëren en plakken, tegenwoordig gebruik je cwRsync(Rsync) om twee mappen te synchroniseren (als de synchronisatie van twee mappen plaatsvindt, dat wil zeggen de synchronisatie van twee schijven),cwRsync kan incrementele back-ups implementeren, dat wil zeggen, de bron-back-up naar het doelwit; het kopieert en plakt alleen bestanden die het doelwit niet heeft van de bron; als de bron en het doelwit dezelfde bestandsnaam en verschillende inhoud hebben, zal cwRsync de bronbestanden naar het doelwit overschrijven。
rsync is een tool voor bestandssynchronisatie op Linux die zijn unieke algoritme gebruikt om twee mappen native of tussen machines te synchroniseren. Deze zeer nuttige tool is ook beschikbaar op Windows en heet cwRsync.
Download cwRsync
Adres:De hyperlink-login is zichtbaar.
Alternatief downloadadres:De hyperlink-login is zichtbaar.
Decompressie en het instellen van omgevingsvariabelen
Ik heb het gedownloade pakket uitgepakt naar de D:\dev_tools\cwrsync_client_6.2.2_x64_free directory hieronder, en vervolgens rsync.exe permanent toegevoegd aan de omgevingsvariabelen met de volgende opdrachtregel:
De commandoregelparameters zijn als volgt:
Usage: rsync [OPTION]... SRC [SRC]... DEST of rsync [OPTION]... SRC [SRC]... [USER@] HOST: DEST of rsync [OPTION]... SRC [SRC]... [USER@] HOST::D EST of rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST of rsync [OPTION]... [USER@] HOST:SRC [DEST] of rsync [OPTION]... [USER@] HOST::SRC [DEST] of rsync [OPTION]... rsync://[USER@]HOST[:P ORT]/SRC [DEST] De ':'-gebruiken verbinden via remote shell, terwijl '::'- en 'rsync://'-gebruiken verbinden tot een rsync-daemon, en vereisen dat SRC of DEST beginnen met een modulenaam.
Opties --omvattend, -v verhoogt de breedvoerigheid --info=FLAGS fijnkorrelige informatieve omzettelijkheid --debug=FLAGS fijnkorrelige debug-verbositeit --stderr=e|a|c verander STDERR uitvoermodus (standaard: fouten) --stil, -q onderdruk niet-foutmeldingen --no-motd onderdruk daemon-modus MOTD --checksum, -c sla over op checksum, niet mod-tijd en grootte --archief, -een archiefmodus; gelijk aan -rlptgoD (geen -H,-A,-X) --no-OPTION schakel een impliciete OPTION uit (bijv. --no-D) --recursief, -r recursief in directories --relatieve, -R gebruik relatieve padnamen --no-implied-dirs sturen geen impliciete dirs met --relatief --back-up, -b maak back-ups (zie --achtervoegsel & --backup-dir) --backup-dir=DIR maak back-ups in hiërarchie gebaseerd op DIR --achtervoegsel=SUFFIX back-upachtervoegsel (standaard ~ zonder --backup-dir) --update, -u sla bestanden over die nieuwer zijn op de ontvanger --inplace update bestemmingsbestanden inplace --voeg toevoegdata toe aan kortere bestanden --append-verify --voeg met oude data in de bestandscontrolesom toe --dirs, -d overdrachtsgidsen zonder recursing --mkpath creëer het bestemmingspad-component --links, -l kopieer symlinks als symlinks --copy-links, -L transformeer symlink naar referent file/dir --kopieer-onveilige-links worden alleen "onveilige" symlinks getransformeerd --safe-links negeren symlinks die buiten de boom wijzen --munge-links munge symlinks om ze veilig en onbruikbaar te maken --copy-dirlinks, -k transformeer symlink naar dir naar referent dir --keep-dirlinks, -K behandel symlinked dir op ontvanger als dir --hard-links, -H behouden harde links --perms, -p behoud rechten --uitvoerbaarheid, -E behoud uitvoerbaarheid --chmod=CHMOD beïnvloed bestands- en/of maprechten --acls, -A behouden ACL's (impliceert --perms) --xattrs, -X behoud uitgebreide attributen --eigenaar, -o preserve owner (alleen supergebruiker) --groep, -g preserve groep --apparaten bewaren apparaatbestanden (alleen super-user) --specials bewaren speciale bestanden -D hetzelfde als --apparaten --specials --tijden, -t behoud van wijzigingstijden --atimes, -U behoud toegangs- (gebruiks-)tijden --open-noatime vermijd het wijzigen van de atime op geopende bestanden --crtimes, -N behoud creatietijden (nieuwheid) --omit-dir-times, -O laat directories weg van --times --omit-link-times, -J laat symlinks weg van --times --superontvanger probeert supergebruikersactiviteiten --fake-super store/herstel bevoorrechte ATTR's met xattrs --spaarzaam, -S veranderen reeksen nullen in spaarzame blokken --preallocate alllocate dest files voordat je ze schrijft --schrijfapparaten schrijven naar apparaten als bestanden (impliceert --inplace) --droogloop, -n een proefrun uitvoeren zonder wijzigingen --whole-file, -W kopieert bestanden volledig (zonder delta-xfer algoritme) --checksum-choice=STR kies het checksum-algoritme (ook wel --cc genoemd) --één-bestandssysteem, -x overschrijden geen bestandssysteemgrenzen --blokgrootte=GROOTTE, -B dwingt een vaste checksum blokgrootte af --rsh=COMMAND, -e specificeer de externe shell die gebruikt moet worden --rsync-path=PROGRAM specificeer de rsync om op een externe machine te draaien --bestaande skip nieuwe bestanden aanmaken op de ontvanger --negeer-bestaande overslaan-bijwerk-bestanden die op de ontvanger bestaan --verwijder-bron-bestanden: afsender verwijdert gesynchroniseerde bestanden (niet-dir) --del, een alias voor --delete-during --verwijder overbodige bestanden uit de dest dirs --delete-before ontvanger verwijdert vóór xfer, niet tijdens --delete-during ontvanger verwijdert tijdens de overdracht --delete-delay vind verwijderingen tijdens, delete after --delete-na ontvanger deletes na overdracht, niet tijdens --delete-excluded verwijder ook uitgesloten bestanden uit dest dirs --negeren-missende-args negeren ontbrekende bron-args zonder fout --delete-missing-args verwijder ontbrekende bron-args van bestemming --negeren-fouten verwijderen zelfs als er I/O-fouten zijn --kracht-krachtverwijdering van dir's, zelfs als ze niet leeg zijn --max-delete=NUM, verwijder niet meer dan NUM-bestanden --max-size=SIZE draag geen bestand groter dan SIZE over --min-size=SIZE draag geen bestand kleiner dan SIZE over --max-alloc=SIZE wijziging een limiet gerelateerd aan geheugenallok --gedeeltelijk gedeeltelijk overgedragen bestanden behouden --partial-dir=DIR plaatste een gedeeltelijk overgezet bestand in DIR --delay-updates plaatsen alle bijgewerkte bestanden aan het einde --prune-empty-dirs, -m snoei lege directoryketens uit file-list --numeric-ids mappen UID/GID-waarden niet op gebruikers-/groepsnaam --usermap=STRING aangepaste gebruikersnaammapping --groupmap=STRING aangepaste groepsnaammapping --chown=GEBRUIKER:GROEP eenvoudige gebruikersnaam/groepsnaammapping --timeout=SECONDEN ingesteld I/O-timeout in seconden --contimeout=SECONDS zet daemon-verbinding timeout in seconden --negeer-tijden, -Ik sla geen bestanden over die overeenkomen met grootte en tijd --grootte-alleen overslaan bestanden die qua grootte overeenkomen --modify-window=NUM, -@ stelt de nauwkeurigheid in voor mod-tijd vergelijkingen --temp-dir=DIR, -T maak tijdelijke bestanden aan in map DIR --fuzzy, -y zoek een vergelijkbaar bestand voor basis als geen dest bestand --compare-dest=DIR vergelijk ook bestemmingsbestanden ten opzichte van DIR --copy-dest=DIR ... en kopieën van ongewijzigde bestanden bevatten --link-dest=DIR hardlink naar bestanden in DIR wanneer ongewijzigd --comprimeer, -z comprimeert bestandsgegevens tijdens de overdracht --compress-choice=STR kies het compressie-algoritme (ook wel --zc genoemd) --compress-level=NUM expliciet ingesteld compressieniveau (ook wel --zl genoemd) --skip-compress=LIST skip comprimeren van bestanden met achtervoegsel in LIST --cvs-exclude, -C negeert bestanden automatisch op dezelfde manier als CVS dat doet --filter=REGEL, -f voeg een bestandsfilterende REGEL toe -F, hetzelfde als --filter='dir-merge /.rsync-filter' herhaald: --filter='- .rsync-filter' --exclude=PATTERN sluit bestanden uit die overeenkomen met PATTERN --exclude-from=FILE read exclude patronen uit FILE --include=PATTERN sluit bestanden die overeenkomen met PATTERN niet uit --include-from=FILE lezen include-patronen uit FILE --files-from=FILE leeslijst van bron-bestandsnamen uit FILE --from0, -0 alle *-from/filter-bestanden zijn gescheiden door 0s --protect-args, -s geen ruimte-splitsing; Alleen wildcard-personages --copy-as=USER[:GROUP] specificeer user & optionele groep voor de kopie --negeer-hoofdval negeer hoofdval bij het vergelijken van bestandsnamen --address=ADDRESS bind adres voor uitgaande socket aan daemon --port=PORT specificeer dubbeldubbele dubbele alternatieve poortnummer --sockopts=OPTIONS specificeer aangepaste TCP-opties --blocking-io gebruik blocking I/O voor de externe shell --uitblaas=N| L|B zette buffering uit naar Geen, Lijn of Blok --stats geven enkele bestandsoverdrachtstatistieken --8-bit-output, -8 laten high-bit tekens ongeëscaped in output --mensleesbaar, -h geeft getallen uit in een mensleesbaar formaat --voortgang toont voortgang tijdens overdracht -P hetzelfde als --gedeeltelijke ---voortgang --itemize-changes, -i geef een wijzigingssamenvatting uit voor alle updates --remote-option=OPT, -M stuur OPTION alleen naar de externe kant --out-format=FORMAT uitvoerupdates met het opgegeven FORMAT --log-file=FILE log wat we doen met het opgegeven FILE --log-file-format=FMT-logupdates met de opgegeven FMT --password-file=FILE las het daemon-access wachtwoord uit FILE --early-input=FILE gebruik FILE voor de vroege uitvoerende invoer van daemon --lijst-alleen de bestanden vermelden in plaats van ze te kopiëren --bwlimit=RATE-limietsocket I/O-bandbreedte --stop-after=MINS Stop rsync nadat MINS minuten zijn verstreken --stop-at=y-m-dTh:m Stop rsync op het opgegeven moment --write-batch=FILE schrijf een batch-update naar FILE --only-write-batch=FILE zoals --write-batch maar zonder dest te updaten --read-batch=FILE las een batch-update uit FILE --protocol=NUM dwing een oudere protocolversie te gebruiken --iconv=CONVERT_SPEC verzoek om charset-conversie van bestandsnamen --tr=BAD/GOOD translitereer bestandsnamen --checksum-seed=NUM set blok/bestand checksum seed (geavanceerd) --IPv4, -4 geven de voorkeur aan IPv4 --IPv6, -6 geven voorkeur aan IPv6 --versie, -V print de versie + andere info en sluit af --help, -h (*) toon deze hulp (* -h is alleen op zichzelf helpen)
Gebruik "rsync --daemon --help" om de daemon-mode commandoregelopties te zien. Zie de rsync(1) en rsyncd.conf(5) manpages voor volledige documentatie. ZieDe hyperlink-login is zichtbaar.voor updates, bugrapporten en antwoorden
Gebruiksaanwijzingen:
Als je bijvoorbeeld een mapbestand synchroniseert met directory B, gebruikt de map in dit voorbeeld een relatief pad.
-av -a, --archive archive mode, wat betekent dat bestanden recursief worden overgedragen en alle bestandsattributen gelijk houden aan -rlptgoD; -v,--verbose verbose output in verbose modus. --voortgang toont het overdrachtsproces. --delete-na Verwijderen nadat de overdracht is voltooid. --overslaan bestanden of mappen uitsluiten.
a/ bronmap, b/ doelmap. Relatieve paden kunnen hier worden gebruikt, evenals absolute paden.
De eerste synchronisatie synchroniseert alle bestanden, en elke volgende synchronisatie synchroniseert alleen bestanden met verschillen.
De inhoud van de mappen wordt gesynchroniseerd
Synchroniseer de inhoud van de D:\itsvse\source-map met de D:\itsvse\target-map, en sluit .svn uit, . Git-directory, is het commando als volgt:
Omdat dit een tool is die van Linux is overgezet, is de mappenschrijfmethode bij synchronisatie over schijven anders dan de reguliere schrijfmethode in Windows.
Bijvoorbeeld, de C-schijf moet in het formaat /cygdrive/c/ zijn, en de abc-map onder de C-schijf moet worden geschreven als /cygdrive/c/abc/.
Je kunt een bat-batchbestand opslaan met het volgende commando:
(Einde)
|