Deoarece ești gata să reinstalezi Windows 11 și vrei să faci backup la fișierele discului original pe noul disc, formatează toate dischetele.
Cea mai simplă metodă este să copiezi și să liști, astăzi se folosește cwRsync(Rsync) pentru a sincroniza două foldere (dacă sincronizarea a două foldere este realizată, adică sincronizarea a două discuri).cwRsync poate implementa backup incremental, adică backup-ul sursă către țintă, va copia și lipi doar fișierele pe care ținta nu le are de la sursă; dacă sursa și ținta au același nume de fișier și conținut diferit, cwRsync va suprascrie fișierele sursă către țintă。
rsync este un instrument de sincronizare a fișierelor pe Linux care folosește algoritmul său unic pentru a sincroniza două directoare nativ sau între mașini. Acest instrument foarte util este disponibil și pe Windows și se numește cwRsync.
Descarcă cwRsync
Adresă:Autentificarea cu hyperlink este vizibilă.
Adresă alternativă de descărcare:Autentificarea cu hyperlink este vizibilă.
Decompresie și setarea variabilelor de mediu
Am extras pachetul descărcat în directorul D:\\dev_tools\cwrsync_client_6.2.2.2_x64_free de mai jos, apoi am adăugat permanent rsync.exe variabilelor de mediu folosind următoarea linie de comandă:
Parametrii liniei de comandă sunt următorii:
Usage: rsync [OPTION]... SRC [SRC]... DEST sau rsync [OPTION]... SRC [SRC]... [USER@] GAZDĂ: DEST sau rsync [OPTION]... SRC [SRC]... [USER@] GAZDĂ::D EST sau rsync [OPTION]... SRC [SRC]... rsync://[USER@]GAZDĂ[:P ORT]/DEST sau rsync [OPTION]... [USER@] GAZDĂ: SRC [DEST] sau rsync [OPTION]... [USER@] GAZDĂ::SRC [DEST] sau rsync [OPTION]... rsync://[USER@]GAZDĂ[:P ORT]/SRC [DEST] Utilizările ':' se conectează prin remote shell, în timp ce utilizările '::' și 'rsync://' se conectează către un daemon rsync și necesită ca SRC sau DEST să înceapă cu un nume de modul.
Opțiuni --verbos, -v crește verbozitatea --info=FLAGS verbozitatea informațională detaliată --debug=FLAGS verbozitatea detaliată a depanării --stderr=e|a|c schimbă stderr mod de ieșire (implicit: erori) --liniște, -q suprimă mesajele non-eroare --no-motd suprimă modul daemon MOTD --checksum, -c skip bazat pe checksum, nu pe mod-time & size --arhivă, -un mod arhivă; egal cu -rlptgoD (fără -H,-A,-X) --no-OPTION dezactivează o OPTION implicită (de exemplu --no-D) --recursiv, -r recursiv în directoare --relativ, -R folosesc denumiri de căi relative --no-implied-dirs nu trimit dirs implicit cu --relative --backup, -b fac backup-uri (vezi --sufix & --backup-dir) --backup-dir=DIR fac backup-uri în ierarhie bazate pe DIR --sufix=sufix de backup (implicit ~ fără ---backup-dir) --update, -u sari fișierele mai noi pe receptor --fișiere de destinație de actualizare la fața locului --adaugă date pe fișiere mai scurte --adaugă-verifică --adaugă cu date vechi în suma de verificare a fișierului --dirs, -d directoare de transfer fără recurență --mkpath creează componenta de cale a destinației --linkuri, -l copiază legături simnice ca linkuri simnice --copy-links, -L transformă symlink-ul în fișier/dir de referință --copy-unsafe-links doar simbollinkurile "nesigure" sunt transformate --legăturile sigure ignoră simlinkurile care indică în afara arborelui --munge-link-uri munge symlink-uri pentru a le face sigure și inutilizabile --copy-dirlinks, -k transformă symlink în dir în dir referent --keep-dirlinks, -K tratează direcția simbolizată pe receptor ca dir-ul --legături fixe, -H păstrează legăturile dure --perm-uri, -p păstrează permisiunile --executabilitate, -E păstrează executabilitatea --chmod=CHMOD afectează permisiunile fișierelor și/sau directorului --ACL-uri, -A păstrează ACL-urile (implică --perm-uri) --xattrs, -X păstrează atributele extinse --proprietar, -o proprietar de rezervație (doar super-utilizator) --grup, -g grup de rezervație --dispozitivele păstrează fișierele dispozitivelor (doar pentru super-utilizator) --specialele păstrează fișiere speciale -D la fel ca --dispozitive --speciale --ori, -t păstrează timpii de modificare --uneori, -U păstrează timpii de acces (utilizare) --open-noatime, evită schimbarea atime-ului la fișierele deschise --crtimes, -N păstrează timpii de creare (noutate) --omit-dir-times, -O, omit directoarele din --time --omit-link-times, -J omit symlink-uri din --times --superreceptor încearcă activități de super-utilizator --fake-super store/recover privileged attrs folosind xattrs --rare, -S transformă secvențe de nule în blocuri rare --prealocă, alocă fișierele dest înainte de a le scrie --dispozitivele-scriu scriu pe dispozitive ca fișiere (implică --inplace) --verificare generală, -n efectuează o probă fără modificări --fișier întreg, -W copiază fișiere întregi (fără algoritmul delta-xfer) --checksum-choice=STR alege algoritmul de sumă de verificare (cunoscut și ca --cc) --un sistem de fișiere, -x nu trec granițele sistemului de fișiere --dimensiunea-blocului=DIMENSIUNE, -B forțează o sumă de control fixă-dimensiune a blocului --rsh=COMMAND, -e specifică shell-ul remote de folosit --rsync-path=PROGRAM specifică rsync să ruleze pe o mașină la distanță --skip existent creând fișiere noi pe receiver --ignoră actualizarea fișierelor existente care există pe receptor --elimine-source-files expeditor elimină fișierele sincronizate (non-dir) --del un alias pentru --delete-during --șterge fișierele inutile din dest dirs --șterge-înainte receptorul șterge înainte de xfer, nu în timpul --șterge în timpul receptorului șterge în timpul transferului --șterge-întârzie găsește ștergeri în timpul, șterge după --șterge-după receptor șterge după transfer, nu în timpul --delete-exclud, de asemenea, șterge fișierele excluse din direcțiile dest --ignore-missing-args ignoră arg-sursă lipsă fără eroare --delete-missing-args șterge arg-sursa lipsă de la destinație --ignore-errors șterge chiar dacă există erori de I/O --forțează ștergerea direțiilor directoare chiar dacă nu sunt goale --max-delete=NUM nu șterge mai mult de fișiere NUM --max-size=SIZE nu transfera niciun fișier mai mare decât SIZE --min-size=SIZE nu transfera niciun fișier mai mic decât SIZE --max-alloc=SIZE modifică o limită legată de alloc de memorie --păstrează parțial fișierele transferate parțial --partial-dir=DIR pune un fișier parțial transferat în DIR --actualizările-întârziere pun toate fișierele actualizate la locul lor la final --prune-vidty-dirs, -m taie lanțurile de directoare goale din lista de fișiere --numeric-id-urile nu mapează valorile uid/gid după numele utilizatorului/grupului --usermap=STRING mapare personalizată a numelor de utilizator --groupmap=STRING mapare personalizată a numelor grupurilor --chown=USER:GROUP mapare simplă nume de utilizator/nume de grup --timeout=SECUNDE setați timeout I/O în secunde --contimeout=SECUNDE setează timeout-ul conexiunii daemonului în secunde --ignoră-timpul, -nu sar peste fișiere care se potrivesc cu dimensiunea și timpul --fișiere skip doar de dimensiune care corespund ca dimensiune --modify-window=NUM, -@ setează acuratețea pentru comparațiile mod-time --tempor-dir=DIR, -T creează fișiere temporare în directorul DIR --fuzzy, -y găsește fișier similar pentru bază dacă nu există fișier dest --compare-dest=DIR compară și fișierele destinație în raport cu DIR --copy-dest=DIR ... și include copii ale fișierelor nemodificate --link-dest=DIR hardlink către fișierele din DIR când nu sunt modificate --comprimă, -z comprimă datele fișierului în timpul transferului --compress-choice=STR alege algoritmul de compresie (cunoscut și ca --zc) --compress-level=NUM setează explicit nivelul de compresie (cunoscut și ca --zl) --skip-compress=LIST sari comprimând fișierele cu sufix în LIST --cvs-exclude, -C ignoră automat fișierele în același mod în care o face CVS --filter=RULE, -f adaugă o RULE de filtrare a fișierelor -F la fel ca --filter='dir-merge /.rsync-filter' repetat: --filter='- .rsync-filter' --exclude=PATTERN exclude fișiere corespunzătoare PATTERN --exclude-from=FILE citire exclude modele din FILE --include=PATTERN nu exclude fișierele care corespund PATTERN --include-from=FILE citire include pattern-uri din FILE --files-from=FILE, listă de citire a numelor de fișiere sursă din FILE --from0, -0 toate fișierele *-from/filter sunt delimitate de 0 --protect-args, -s fără divizare a spațiului; Doar personaje wildcard --copy-as=USER[:GROUP] specifică user & grup opțional pentru copie --ignore-case ignore case când compari nume de fișiere --address=ADDRESS bind adresa pentru socket-ul de ieșire către daemon --port=PORT specifică numărul alternativ de port cu două puncte --sockopts=OPTIONS specifică opțiuni TCP personalizate --blocking-io folosește I/O de blocare pentru shell-ul de la distanță --outbuf=N| L|B a configurat buffering către None, Line sau Block --statisticile oferă unele statistici despre transferul de fișiere --8-ieșire pe 8 biți, -8 lasă caracterele de biți mari neeliminate în ieșire --lizibile de om, -h numere de ieșire într-un format lizibil de om --progresul arată progresul în timpul transferului -P la fel ca --parțial --progres --enumeră-modificări, -i generează un rezumat-schimbări pentru toate actualizările --remote-option=OPT, -M trimite OPTION doar pe partea de la distanță --out-format=FORMAT actualizează ieșirea folosind FORMATUL specificat --log-file=FILE log ce facem cu fișierul specificat --log-file-format=actualizări de jurnal FMT folosind FMT-ul specificat --fișier-parolă=FIȘIER citit parolă de acces la demoni din FIȘIER --early-input=FILE folosește FILE pentru inputul executiv timpuriu al daemonului --listează doar fișierele în loc să le copiezi --bwlimit=RATE limit lățimea de bandă a socketului I/O --stop-după=MINS Oprește rsync după ce au trecut MINUTE --stop-at=y-m-dTh:m Oprește rsync la momentul specificat --write-batch=FILE scrie o actualizare în loturi la FILE --only-write-batch=FILE ca --write-batch, dar fără a actualiza dest --read-batch=FILE citește o actualizare batched din FILE --protocol=NUM forțează utilizarea unei versiuni mai vechi de protocol --iconv=CONVERT_SPEC conversia cardset-ului de cerere a numelor fișierelor --tr=Nume de fișiere transliterate RĂU/BUN --checksum-seed=NUM set block/file checksum seed (avansat) --ipv4, -4 preferă IPv4 --ipv6, -6 preferă IPv6 --versiune, -V tipărește versiunea + alte informații și ieși --ajutor, -h (*) arată acest ajutor (* -h este ajutor doar în sine)
Folosește "rsync --daemon --help" pentru a vedea opțiunile de linie de comandă pentru modul daemon. Vă rugăm să consultați paginile man-man rsync(1) și rsyncd.conf(5) pentru documentația completă. VeziAutentificarea cu hyperlink este vizibilă.pentru actualizări, rapoarte de bug-uri și răspunsuri
Instrucțiuni de utilizare:
De exemplu, dacă sincronizezi un fișier de director cu directorul B, directorul din acest exemplu folosește o cale relativă.
-av -a, --archive archive mode, care înseamnă transferul recursiv al fișierelor și păstrarea tuturor atributelor fișierelor, egale cu -rlptgoD; -v,--verbose output în modul verbos. --progresul arată procesul de transfer. --delete-after Șterge după ce transferul s-a încheiat. --exclude fișierele sau directoarele de sărituri.
a/ directorul sursă, b/ directorul țintă. Aici pot fi folosite căi relative, precum și căi absolute.
Prima sincronizare va sincroniza toate fișierele, iar fiecare sincronizare ulterioară va sincroniza doar fișierele cu diferențe.
Conținutul folderului este sincronizat
Sincronizați conținutul folderului D:\itsvse\source cu folderul D:\itsvse\target și excludeți .svn, . git directory, comanda este următoarea:
Deoarece acesta este un instrument portat de pe Linux, când se sincronizează între discuri, metoda de scriere a directoarelor este diferită de metoda obișnuită de scriere în Windows.
De exemplu, unitatea C ar trebui să fie în formatul /cygdrive/c/, iar directorul abc de sub unitatea C ar trebui să fie scris ca /cygdrive/c/abc/.
Poți salva un fișier batch bat cu comanda următoare:
(Sfârșit)
|