Кажется, что rsync сохраняет временный файл на локальном компьютере, когда я синхронизирую большой файл на удаленном компьютере.
Затем машина неожиданно отключается для отключения питания.
После того, как я снова запускаю компьютер, кажется, что rsync синхронизирует большой файл с начала, но я обнаружил, что один файл уже синхронизирован около 60% (1G), что не так в моем использовании rsync?
Команда, которую я использовал:
rsync --partial -av -r --progress user@remote /local-dir
Просто переименуйте временный файл (.somethingXYZ) в правильное имя файла (что-то) из удаленного источника.
Тогда rsync определенно загрузит только недостающие материалы.
(Если вы посмотрите папку при запуске rsync, вы увидите, что генерируется новый файл .somethingABC, который будет увеличиваться на десятки МБ / с ... потому что rsync будет читать локальный файл "наполовину готово" вместо загрузки это снова из удаленного источника по сети).
источник
Вы можете заставить rsync проверить контрольную сумму файла и скопировать только оставшиеся данные с помощью следующей команды.
rsync -av --progress --checksum --inplace --no-whole-file SOURCE DESTINATION
источник