Menambahkan dua bit yang berguna ke thread re rsync: mengubah cypher, dan menggunakan --update
:
Sesuai pos Wolfman, cp -ax
elegan, dan keren untuk barang-barang lokal.
Namun, rsync
mengagumkan juga. Lebih jauh ke jawaban Michael -W
, mengubah kode sandi juga dapat mempercepat (baca juga implikasi keamanannya).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Ada beberapa diskusi (dan tolok ukur) di sekitar tempat tentang CPU yang lambat menjadi hambatan yang sebenarnya, tetapi tampaknya membantu saya ketika mesin dimuat melakukan hal-hal bersamaan lainnya.
Salah satu alasan besar lainnya untuk menggunakan rsync dalam salinan rekursif yang besar seperti ini adalah karena saklar -u (atau --update ). Jika ada masalah selama penyalinan, Anda dapat memperbaikinya, dan rsync akan mengambil di mana ia tinggalkan (saya tidak berpikir scp memiliki ini). Melakukannya secara lokal, cp juga memiliki saklar -u.
(Saya tidak yakin apa implikasi dari --update dan --whole-file bersama, tetapi tampaknya selalu bekerja dengan baik untuk saya dalam jenis tugas ini)
Saya menyadari ini bukan utas tentang fitur rsync, tetapi beberapa yang paling umum saya gunakan untuk ini adalah:
- --delete-after etc (seperti yang disebutkan Michael dalam tindak lanjut), jika Anda ingin menyinkronkan sistem baru kembali ke tempat semula atau sesuatu seperti itu. Dan,
- --exclude - untuk melewatkan direktori / file, untuk contoh seperti menyalin / membuat sistem baru ke tempat baru sementara melewatkan direktori home user dll (baik Anda memasang rumah dari tempat lain, atau membuat pengguna baru dll).
Kebetulan, jika saya harus menggunakan windows, saya menggunakan rsync dari cygwin untuk membuat salinan rekursif yang besar, karena penjelajah yang sedikit mati otak ingin memulai dari awal (walaupun saya menemukan Finder adalah OS X lebih buruk)
dd
?dd if=/dev/sda1 of=/dev/sdb1 bs=4096