Я обычно использую rsync
. Наличие пользователя root делает процесс еще проще, поскольку вы можете гарантировать сохранение прав.
SSH в новую коробку Linux и выполните эту rsync
команду:
root @ new-host # rsync -avl - удалить --partial --progress root @ old-host: / old / dir / / new / dir /
Используемые флаги rsync означают:
-a
- режим архива или рекурсивная копия-v
- подробный-l
- сохранить символические ссылки--delete
- удалить файлы на цели, которые не существуют в источнике--partial
- возобновить копирование на огромные файлы--progress
- показать индикатор прогресса
Эта команда убедится, что /new/dir/
на новом сервере точно так же, как /old/dir/
на старом. Прелесть в rsync
том, что вы можете прервать эту команду, если ваше дерево огромно, или выполнить его много раз - каждый раз, когда оно будет работать быстрее и приближать вас к конечной цели - иметь два одинаковых дерева.