Додавання двох корисних бітів до потоку повторної синхронізації: зміна cypher та використання --update
:
Відповідно до публікації Вольфмана, cp -ax
це елегантно та здорово для місцевих речей.
Однак, rsync
це також дивовижно. Відповідно до відповіді Майкла -W
, зміна кофа може також прискорити роботу (хоча читайте про будь-які наслідки щодо безпеки).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Місцями є певна дискусія (і орієнтири) про те, що повільний процесор є фактичним вузьким місцем, але, здається, це допомагає мені, коли машина завантажується, роблячи інші одночасні речі.
Однією з інших великих причин використання rsync у великій, рекурсивній копії, як це, є через перемикач -u (або - update ). Якщо під час копіювання виникла проблема, ви можете її виправити, і rsync підбере там, де вона припинилася (я не думаю, що у scp цього є). Робити це локально, cp також має комутатор -u.
(Я не впевнений, які наслідки мають --update та --whole-файл разом, але вони, як видається, завжди спрацьовують для мене в цьому типі завдань)
Я усвідомлюю, що це не нитка про особливості rsync, але деякі з найбільш поширених для цього я використовую:
- --delete-after тощо (як Михайло згадував у подальшій роботі), якщо ви хочете синхронізувати нову систему до початкового місця чи щось подібне. І,
- --exclude - для пропускання каталогів / файлів, для таких випадків, як копіювання / створення нової системи на нове місце, одночасно пропускаючи домашні каталоги користувачів тощо (або ви монтуєте будинки з іншого місця, або створюєте нових користувачів тощо).
Між іншим, якщо мені колись доведеться використовувати Windows, я використовую rsync від cygwin, щоб робити великі рекурсивні копії, через те, що злегка мозок у дослідника хоче почати з самого початку (хоча мені здається, що Finder OS X ще гірший)
dd
?dd if=/dev/sda1 of=/dev/sdb1 bs=4096