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