Dato che sei pronto a reinstallare Windows 11 e vuoi fare il backup dei file del disco originale sul nuovo disco, formatta tutti i dischi.
Il modo più semplice è copiare e incollare, oggi si usa cwRsync(Rsync) per sincronizzare due cartelle (se si realizza la sincronizzazione di due cartelle, cioè la sincronizzazione di due dischi),cwRsync può implementare un backup incrementale, cioè il backup sorgente verso il target, copierà e incollerà solo file che il target non possiede dalla sorgente; se il sorgente e il target hanno lo stesso nome file e contenuti diversi, cwRsync sovrascriverà i file sorgente al target。
rsync è uno strumento di sincronizzazione file su Linux che utilizza il suo algoritmo unico per sincronizzare due directory nativamente o tra macchine. Questo strumento molto utile è disponibile anche su Windows e si chiama cwRsync.
Scarica cwRsync
Indirizzo:Il login del link ipertestuale è visibile.
Indirizzo alternativo per il download:Il login del link ipertestuale è visibile.
Decompressione e impostazione delle variabili ambientali
Ho estratto il pacchetto scaricato nella directory D:\\dev_tools\cwrsync_client_6.2.2_x64_free, qui sotto, e poi ho aggiunto permanentemente rsync.exe alle variabili di ambiente usando la seguente riga di comando:
I parametri della riga di comando sono i seguenti:
Usage: rsync [OPTION]... SRC [SRC]... DEST o rsync [OPTION]... SRC [SRC]... [USER@] CONDUTTORE: DEST o rsync [OPTION]... SRC [SRC]... [USER@] CONDUTTORE::D EST o rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST o rsync [OPTION]... [USER@] CONDUTTORE: SRC [DEST] o rsync [OPTION]... [USER@] CONDUTTORE::SRC [DEST] o rsync [OPTION]... rsync://[USER@]HOST[:P ORT]/SRC [DEST] Gli usi ':' si collegano tramite shell remota, mentre gli usi '::' e 'rsync://' si collegano a un demone rsync, e richiedono che SRC o DEST inizino con un nome di modulo.
Opzioni --verboso, -v aumenta la verbosità --info=FLAGS verbosità informativa a grana fine --debug=FLAGS verbosità del debug a grana fine --stderr=e|a|c cambia la modalità di uscita stderr (predefinito: errori) --silenzio, -q sopprimi i messaggi non di errore --no-motd sopprime modalità demone --checksum, -c skip basato sul checksum, non su tempo di modulazione e dimensione --archivio, -una modalità archivio; uguale a -rlptgoD (nessun -H,-A,-X) --no-OPTION disattiva un'OPZIONE implicita (ad esempio --no-D) --ricorsivo, -r ricorso nelle directory --relative, -R usa i nomi dei cammini relativi --no-implicited-dirs non inviano indici impliciti con --relative --backup, -b fanno backup (vedi --suffisso & --backup-dir) --backup-dir=DIR rendere i backup nella gerarchia basata su DIR --suffisso=suffisso suffisso di backup (predefinito ~ senza --backup-dir) --aggiornamento, -u salta file più recenti sul ricevitore --file di destinazione di aggiornamento in loco --aggiungi dati a file più brevi --append-verify --aggiungi con dati vecchi nel checksum del file --dirs, -d transfer directory senza ricorrere --mkpath crea la componente del percorso della destinazione --link, -l copiano symlink come symlink --copy-links, -L trasformano il symlink in file/dir referente --copy-unsafe-link Solo i symlink "non sicuri" vengono trasformati --safe-link ignorano i symlink che puntano all'esterno dell'albero --munge-links modificano symlink per renderli sicuri e inutilizzabili --copy-dirlinks, -k trasformano il symlink in dir in referente dir --keep-dirlinks, -K tratta il dir symlinked sul ricevitore come dir --hard link, -H preserva hard link --perms, -p preserva permessi --eseguibilità, -E preserva l'eseguibilità --chmod=CHMOD influenza i permessi di file e/o directory --acl, -A preservano le ACL (implica --perm) --xattrs, -X conservano attributi estesi --proprietario, -o proprietario della riserva (solo super-utente) --gruppo, -g gruppo di riserva --i dispositivi conservano i file dei dispositivi (solo per superutenti) --gli speciali conservano file speciali -D uguale a --dispositivi --speciali --tempi, -t conserva i tempi di modifica --a volte, -U preserva i tempi di accesso (uso) --open-noatime evita di cambiare l'ora sui file aperti --crtimes, -N preservare i tempi di creazione (novità) --omit-dir-times, -O omettere le directory da --times --omit-link-times, -J omette i symlink da --times --Super Ricevitore tenta attività super-utente --falso-super store/recupera attrs privilegiati usando xattrs --scarse, -S trasformano sequenze di nulli in blocchi sparsi --preallocare file dest prima di scriverli --write-devices scrivono sui dispositivi come file (implica --in-in-place) --prova a secco, -n effettua una prova senza modifiche apportate --file intero, -W copie file intere (senza algoritmo delta-xfer) --checksum-choice=STR scegli l'algoritmo di checksum (noto anche come --cc) --one-file-system, -x non attraversano i confini del filesystem --dimensione-blocco=DIMENSIONE, -B forzano una dimensione fissa del blocco checksum- --rsh=COMMAND, -e specifica la shell remota da usare --rsync-path=PROGRAM specifica che rsync venga eseguito su una macchina remota --saltare esistente creando nuovi file sul ricevitore --ignorare i file esistenti che saltano e aggiornano i file presenti sul ricevitore --rimuove-source-file mittente rimuove file sincronizzati (non-dir) --del un alias per --delete-during --elimina i file estranei dalle dest dirs --elimina-prima del ricevitore elimina prima di XFER, non durante --delete-durante il ricevitore si elimina durante il trasferimento --elimina-ritardo trova eliminazioni durante, elimina dopo --delete-dopo che il ricevitore cancella dopo il trasferimento, non durante --delete-excluded anche elimina i file esclusi dalle dirs dest --ignora-losi-arg ignora gli arg sorgente mancanti senza errore --delete-missing-args elimina gli arg sorgente mancanti dalla destinazione --ignora-errori elimina anche se ci sono errori di I/O --forzare la cancellazione delle dirs anche se non vuote --max-delete=NUM non cancellare più di file NUM --max-size=SIZE non trasferire file più grandi di SIZE --min-size=SIZE non trasferire file inferiori a SIZE --max-alloc=SIZE modifica un limite relativo all'alloc della memoria --conserva parzialmente i file trasferiti --partial-dir=DIR mette un file parzialmente trasferito in DIR --aggiornamenti ritardati mettono tutti i file aggiornati al loro posto alla fine --prune-empty-dirs, -m potare le catene di directory vuote da file-list --numeric-id non mappano i valori uid/gid per nome utente/gruppo --usermap=STRING mappatura personalizzata del nome utente --groupmap=STRING mappatura personalizzata dei nomi dei gruppi --chown=USER:GROUP semplice mappa username/group name --timeout=SECONDI imposta timeout I/O in secondi --contimeout=SECONDI imposta timeout della connessione del demone in secondi --ignora-time, -non salto file che corrispondono a dimensioni e tempo --file di salta solo dimensione che corrispondono in dimensione --modify-window=NUM, -@ imposta l'accuratezza per i confronti in tempo di modulazione --temp-dir=DIR, -T crea file temporanei nella directory DIR --fuzzy, -y trova file simile per base se nessun file dest --compare-dest=DIR confronta anche i file di destinazione rispetto a DIR --copy-dest=DIR ... e includono copie di file non modificati --link-dest=DIR collegamento diretto ai file in DIR quando inalterati --comprimere, -z comprimere i dati del file durante il trasferimento --compress-choice=STR scegli l'algoritmo di compressione (noto anche come --zc) --compress-level=NUM imposta esplicitamente il livello di compressione (noto anche come --zl) --skip-compress=LIST skip comprime file con suffisso in LIST --cvs-exclude, -C auto-ignorano file nello stesso modo in cui fa CVS --filter=REGOLA, -f aggiungono una REGOLA per filtrare file -F uguale a --filter='dir-merge /.rsync-filter' ripetuto: --filter='- .rsync-filter' --exclude=PATTERN exclude file corrispondenti a PATTERN --exclude-from=FILE read esclude pattern da FILE --include=PATTERN non escludere file corrispondenti a PATTERN --include-from=FILE read include pattern da FILE --files-from=FILE legge elenco dei nomi dei file sorgente da FILE --from0, -0 tutti i file *-from/filter sono delimitati da 0 --proteggere-args, -s senza divisione dello spazio; Solo personaggi jolly --copy-as=USER[:GROUP] specifica user & optional group per la copia --ignora-caso ignora caso quando si confrontano i nomi dei file --address=ADDRESS indirizzo di binding per socket in uscita al daemon --port=PORT specifica il numero di porta alternativo a doppio punto --sockopts=OPTIONS specificano opzioni TCP personalizzate --bloccanti-io usa I/O bloccante per la shell remota --outbuf=N| L|B ha impostato il buffering verso Nessuno, Linea o Blocco --le statistiche danno alcune statistiche sul trasferimento di file --8-bit-output, -8 lasciano i caratteri high-bit senza fuga in uscita --leggibili dall'uomo, -h numeri di output in formato leggibile dall'uomo --i progressi mostrano i progressi durante il trasferimento -P uguale a --parziale --progresso --enumera-cambi, -io invio un riepilogo-dei cambiamenti per tutti gli aggiornamenti --remota-option=OPT, -M invia OPTION solo sul lato remoto --out-format=FORMAT aggiornamenti di uscita utilizzando il FORMAT specificato --log-file=FILE log cosa stiamo facendo al FILE specificato --log-file-format=aggiornamenti di log FMT usando il FMT specificato --password-file=FILE letto password di accesso a demoni da FILE --early-input=FILE usa FILE per l'input esecutivo iniziale del daemon --elenca solo lista dei file invece di copiarli --bwlimit=Larghezza di banda I/O del socket limite RATE --stop-dopo=MINUTI Ferma rsync dopo che sono passati MINUTI --stop-at=y-m-dTh:m Stop rsync nel momento specificato --write-batch=FILE scrivi un aggiornamento batched di FILE --only-write-batch=FILE come --write-batch ma senza aggiornare dest --read-batch=FILE legge un aggiornamento batched da FILE --protocol=NUM impone l'uso di una versione più vecchia del protocollo --iconv=CONVERT_SPEC richiesta conversione di nome file --tr=MALE/BUONO traslittera i nomi dei file --checksum-seed=blocco set/file seed checksum di NUM (avanzato) --ipv4, -4 preferiscono IPv4 --ipv6, -6 preferiscono IPv6 --versione, -V stampa la versione + altre informazioni e uscita --aiuto, -h (*) mostra questo aiuto (* -h è aiuto solo da solo)
Usa "rsync --daemon --help" per vedere le opzioni della riga di comando in modalità daemon. Si prega di consultare le pagine manuali rsync(1) e rsyncd.conf(5) per la documentazione completa. VediIl login del link ipertestuale è visibile.Per aggiornamenti, segnalazioni di bug e risposte
Istruzioni per l'uso:
Ad esempio, se sincronizzi un file di directory con la directory B, la directory in questo esempio utilizza un percorso relativo.
-av -a, --archive archive mode, che significa trasferire file ricorsivamente e mantenere tutti gli attributi dei file uguali a -rlptgoD; -v,--verbosa output in modalità verbosa. --i progressi mostrano il processo di trasferimento. --delete-dopo Elimina dopo che il trasferimento è completato. --escludere file o directory.
A/ Sorgente Directory, B/ Target Directory. Qui possono essere usati i percorsi relativi, così come i percorsi assoluti.
La prima sincronizzazione sincronizzerà tutti i file, e ogni sincronizzazione successiva sincronizzerà solo i file con differenze.
Il contenuto delle cartelle è sincronizzato
Sincronizza il contenuto della cartella D:\itsvse\source con la cartella D:\itsvse\target ed escludi .svn, . Directory git, il comando è il seguente:
Poiché si tratta di uno strumento portato da Linux, quando si sincronizza tra dischi, il metodo di scrittura delle directory è diverso dal metodo di scrittura normale in Windows.
Ad esempio, il disco C dovrebbe essere nel formato /cygdrive/c/, e la directory abc sotto il disco C dovrebbe essere scritta come /cygdrive/c/abc/.
Puoi salvare un file batch bat con il comando seguente:
(Fine)
|