Karena Anda siap untuk menginstal ulang Windows 11 dan ingin mencadangkan file disk asli ke disk baru, maka format semua disk.
Cara termudah adalah dengan menyalin dan menempel, hari ini gunakan cwRsync(Rsync) untuk menyinkronkan dua folder (jika sinkronisasi dua folder direalisasikan, yaitu sinkronisasi dua disk),cwRsync dapat mengimplementasikan pencadangan inkremental, yaitu cadangan sumber ke target, hanya akan menyalin dan menempelkan file yang tidak dimiliki target dari sumber, jika sumber dan target memiliki nama file yang sama dan konten yang berbeda, cwRsync akan menimpa file sumber ke target。
rsync adalah alat sinkronisasi file di Linux yang menggunakan algoritme uniknya untuk menyinkronkan dua direktori secara asli atau di seluruh mesin. Alat yang sangat berguna ini juga tersedia di Windows dan disebut cwRsync.
Unduh cwRsync
Alamat:Login hyperlink terlihat.
Alamat unduhan alternatif:Login hyperlink terlihat.
Dekompresi dan pengaturan variabel lingkungan
Saya mengekstrak paket yang diunduh ke direktori D:\dev_tools\cwrsync_client_6.2.2_x64_free, di bawah ini, dan kemudian menambahkan rsync.exe secara permanen ke variabel lingkungan menggunakan baris perintah berikut:
Parameter baris perintah adalah sebagai berikut:
Usage: rsync [OPTION]... SRC [SRC]... DEST atau rsync [OPTION]... SRC [SRC]... [USER@] TUAN RUMAH:DEST atau rsync [OPTION]... SRC [SRC]... [USER@] TUAN RUMAH::D EST atau rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST atau rsync [OPTION]... [USER@] TUAN RUMAH:SRC [DEST] atau rsync [OPTION]... [USER@] TUAN RUMAH::SRC [DEST] atau rsync [OPTION]... rsync://[USER@]HOST[:P ORT]/SRC [DEST] Penggunaan ':' terhubung melalui shell jarak jauh, sedangkan penggunaan '::' & 'rsync://' terhubung ke daemon rsync, dan memerlukan SRC atau DEST untuk memulai dengan nama modul.
Opsi --verbose, -v meningkatkan verbositas --info=FLAGS verbositas informasi yang halus --debug=FLAGS verbositas debug terperinci halus --stderr=e|a|c Ubah mode keluaran STDERR (default: kesalahan) --quiet, -q menekan pesan non-kesalahan --no-motd menekan MOTD mode demon --checksum, -c lewati berdasarkan checksum, bukan mod-time & size --arsip, -mode arsip; sama dengan -rlptgoD (tidak ada -H,-A,-X) --no-OPTION mematikan OPTION tersirat (misalnya --no-D) --recursive, -r recurse ke direktori --relative, -R menggunakan nama jalur relatif --no-implied-dirs tidak mengirim dirs tersirat dengan --relative --backup, -b membuat cadangan (lihat --akhiran & --backup-dir) --backup-dir=DIR membuat cadangan menjadi hierarki berdasarkan DIR --akhiran=Akhiran cadangan akhiran (default ~ tanpa --backup-dir) --update, -u skip file yang lebih baru di receiver --inplace update file tujuan di tempat --menambahkan data tambahkan ke file yang lebih pendek --append-verify --append w/data lama dalam checksum file --dirs, -d mentransfer direktori tanpa recursing --mkpath membuat komponen jalur tujuan --links, -l salin symlink sebagai symlink --copy-links, -L mengubah symlink menjadi file referensi / dir --copy-unsafe-links hanya symlink "tidak aman" yang diubah --safe-links mengabaikan tautan simba yang mengarah ke luar pohon --munge-link munge symlink untuk membuatnya aman & tidak dapat digunakan --copy-dirlinks, -k mengubah symlink menjadi dir menjadi referensi dir --keep-dirlinks, -K memperlakukan dir symlinked pada penerima sebagai dir --hard-link, -H mempertahankan tautan keras --perms, -p mempertahankan izin --executability, -E mempertahankan eksekusi --chmod=CHMOD memengaruhi file dan/atau izin direktori --acls, -A mempertahankan ACL (menyiratkan --perms) --xattrs, -X mempertahankan atribut yang diperluas --owner, -o mempertahankan pemilik (hanya pengguna super) --group, -g mempertahankan grup --perangkat menyimpan file perangkat (khusus pengguna super) --spesial menyimpan file khusus -D sama dengan --perangkat --specials --kali, -t mempertahankan waktu modifikasi --atimes, -U mempertahankan waktu akses (penggunaan) --open-noatime hindari mengubah waktu pada file yang dibuka --crtimes, -N mempertahankan waktu cipta (kebaruan) --omit-dir-times, -O menghilangkan direktori dari --times --omit-link-times, -J menghilangkan symlink dari --times --Super receiver mencoba aktivitas super-user --fake-super store/pulihkan attr istimewa menggunakan xattrs --jarang, -S mengubah urutan null menjadi blok jarang --preallocate allocate dest files sebelum menulisnya --write-devices menulis ke perangkat sebagai file (menyiratkan --inplace) --dry-run, -n melakukan uji coba tanpa perubahan --whole-file, -W salin file utuh (tanpa algoritma delta-xfer) --checksum-choice=STR memilih algoritma checksum (alias --cc) --one-file-system, -x jangan melintasi batas sistem file --block-size=SIZE, -B memaksa ukuran blok checksum tetap --rsh=COMMAND, -e tentukan shell jarak jauh yang akan digunakan --rsync-path=PROGRAM menentukan rsync untuk dijalankan pada mesin jarak jauh --existing skip membuat file baru di receiver --ignore-existing skip update files yang ada di receiver --remove-source-files ship: menghapus file yang disinkronkan (non-dir) --del alias untuk --delete-during --hapus hapus file asing dari dirs dest --delete-sebelum penerima menghapus sebelum xfer, bukan selama --delete-during receiver menghapus selama transfer --delete-delay temukan penghapusan selama, hapus setelahnya --delete-after penerima menghapus setelah transfer, bukan selama --delete-excluded juga menghapus file yang dikecualikan dari dirs dest --ignore-missing-args mengabaikan argumen sumber yang hilang tanpa kesalahan --delete-missing-args menghapus argumen sumber yang hilang dari tujuan --ignore-errors hapus bahkan jika ada kesalahan I/O --force force deletion of dirs bahkan jika tidak kosong --max-delete=NUM jangan menghapus lebih dari file NUM --max-size=SIZE jangan mentransfer file apa pun yang lebih besar dari SIZE --min-size=SIZE jangan mentransfer file apa pun yang lebih kecil dari SIZE --max-alloc=SIZE mengubah batas yang berkaitan dengan alokasi memori --Menyimpan sebagian file yang ditransfer sebagian --partial-dir=DIR memasukkan file yang ditransfer sebagian ke dalam DIR --delay-updates menempatkan semua file yang diperbarui ke tempatnya di akhir --prune-empty-dirs, -m memangkas rantai direktori kosong dari file-list --numeric-ids tidak memetakan nilai uid/gid berdasarkan nama pengguna/grup --usermap=STRING pemetaan nama pengguna kustom --groupmap=Pemetaan nama grup kustom STRING --chown=PENGGUNA:GRUP pemetaan nama pengguna sederhana/nama grup --timeout=DETIK mengatur batas waktu I/O dalam detik --contimeout=SECONDS mengatur batas waktu koneksi daemon dalam hitungan detik --ignore-times, -Saya tidak melewatkan file yang cocok dengan ukuran dan waktu --size-only melewati file yang ukurannya cocok --modify-window=NUM, -@ atur akurasi untuk perbandingan mod-time --temp-dir=DIR, -T membuat file sementara di direktori DIR --fuzzy, -y temukan file serupa untuk basis jika tidak ada file dest --compare-dest=DIR juga membandingkan file tujuan relatif terhadap DIR --copy-dest=DIR ... dan menyertakan salinan file yang tidak berubah --link-dest=DIR tautan keras ke file di DIR saat tidak berubah --kompres, -z kompres data file selama transfer --compress-choice=STR memilih algoritma kompresi (alias --zc) --compress-level=NUM secara eksplisit mengatur tingkat kompresi (alias --zl) --skip-compress=LIST lewati mengompresi file dengan akhiran di LIST --cvs-exclude, -C mengabaikan file secara otomatis dengan cara yang sama seperti CVS --filter=ATURAN, -f menambahkan ATURAN pemfilteran file -F sama dengan --filter='dir-merge /.rsync-filter' diulang: --filter='.rsync-filter' --exclude=PATTERN mengecualikan file yang cocok dengan PATTERN --exclude-from=FILE baca mengecualikan pola dari FILE --include=PATTERN tidak mengecualikan file yang cocok dengan PATTERN --include-from=FILE membaca pola termasuk dari FILE --files-from=FILE membaca daftar nama file sumber dari FILE --from0, -0 semua file *-from/filter dibatasi oleh 0 --protect-args, -s tidak ada pemisahan ruang; Hanya karakter pengganti --copy-as=USER[:GROUP] menentukan user & grup opsional untuk salinan --ignore-case mengabaikan huruf besar saat membandingkan nama file --address=ADDRESS mengikat alamat untuk soket keluar ke daemon --port=PORT menentukan nomor port alternatif titik dua --sockopts=OPTIONS menentukan opsi TCP kustom --blocking-io menggunakan I/O pemblokiran untuk shell jarak jauh --outbuf=N| L|B mengatur buffering ke None, Line, atau Block --stats memberikan beberapa statistik transfer file --8-bit-output, -8 meninggalkan char bit tinggi tidak lolos dalam output --manusia-readable, angka keluaran -h dalam format yang dapat dibaca manusia --kemajuan menunjukkan kemajuan selama transfer -P sama dengan --partial --progress --itemize-changes, -i mengeluarkan ringkasan perubahan untuk semua pembaruan --remote-option=OPT, -M kirim OPTION ke sisi jarak jauh saja --out-format=FORMAT pembaruan keluaran menggunakan FORMAT yang ditentukan --log-file=FILE mencatat apa yang kita lakukan pada FILE yang ditentukan --log-file-format=Pembaruan log FMT menggunakan FMT yang ditentukan --password-file=FILE membaca kata sandi akses daemon dari FILE --early-input=FILE menggunakan FILE untuk input eksekutif awal daemon --list-only mencantumkan file alih-alih menyalinnya --bwlimit = Bandwidth I/O soket batas RATE --stop-after=MINS Hentikan rsync setelah menit MINS berlalu --stop-at=y-m-dTh:m Hentikan rsync pada titik waktu yang ditentukan --write-batch=FILE menulis pembaruan batch ke FILE --only-write-batch=FILE seperti --write-batch tetapi tanpa pembaruan dest --read-batch=FILE membaca pembaruan batch dari FILE --protocol=NUM memaksa versi protokol yang lebih lama untuk digunakan --iconv=CONVERT_SPEC minta konversi nama file charset --tr=BURUK/BAIK mentransliterasi nama file --checksum-seed=NUM mengatur blok/file checksum seed (lanjutan) --ipv4, -4 lebih suka IPv4 --ipv6, -6 lebih suka IPv6 --version, -V cetak versi + info lainnya dan keluar --help, -h (*) tampilkan bantuan ini (* -h adalah bantuan hanya dengan sendirinya)
Gunakan "rsync --daemon --help" untuk melihat opsi baris perintah mode daemon. Silakan lihat halaman manual rsync(1) dan rsyncd.conf(5) untuk dokumentasi lengkap. LihatLogin hyperlink terlihat.untuk pembaruan, laporan bug, dan jawaban
Petunjuk penggunaan:
Misalnya, jika Anda menyinkronkan file direktori ke direktori B, direktori dalam contoh ini menggunakan jalur relatif.
-av -a, --arsip mode arsip, yang berarti mentransfer file secara rekursif, dan menjaga semua atribut file, sama dengan -rlptgoD; -v,--verbose output verbose dalam mode verbose. --progress menunjukkan proses transfer. --delete-after Hapus setelah transfer selesai. --kecualikan skip file atau direktori.
a/ direktori sumber, direktori target b/ . Jalur relatif dapat digunakan di sini, serta jalur absolut.
Sinkronisasi pertama akan menyinkronkan semua file, dan setiap sinkronisasi berikutnya hanya akan menyinkronkan file dengan perbedaan.
Konten folder disinkronkan
Sinkronkan konten folder D:\itsvse\source ke folder D:\itsvse\target, dan kecualikan .svn, . git, perintahnya adalah sebagai berikut:
Karena ini adalah alat yang di-porting dari Linux, saat menyinkronkan di seluruh disk, metode penulisan direktori berbeda dari metode penulisan biasa di Windows.
Misalnya, drive C harus dalam format /cygdrive/c/, dan direktori abc di bawah drive C harus ditulis sebagai /cygdrive/c/abc/.
Anda dapat menyimpan file batch kelelawar dengan perintah sebagai berikut:
(Akhir)
|