Добавление двух полезных битов в поток 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-файла, но мне кажется, что они всегда разумно работают в таком типе задач)
Я понимаю, что это не поток о возможностях rsync, но некоторые из наиболее распространенных, которые я использую для этого, - это:
- –delete-after и т.д. (как упомянул Майкл в последующих статьях), если вы хотите синхронизировать новую систему обратно в исходное место или что-то в этом роде. И,
- –exclude - для пропуска каталогов/файлов, для таких случаев, как копирование/создание новой системы на новое место, в то время как пропускаются пользовательские домашние каталоги и т.д. (либо вы монтируете дома из другого места, либо создаёте новых пользователей и т.д.).
Кстати, если мне когда-нибудь понадобится использовать windows, я использую rsync от cygwin для выполнения больших рекурсивных копий, потому что explorer слегка мозговитый и хочет начать с самого начала (хотя я считаю, что Finder - это OS X еще хуже).