rsync корисний лише в тому випадку, якщо у вас є rsync на сервері призначення. У цьому випадку це справді найкраще рішення.
Але не інакше. Оскільки суть rsync полягає в тому, щоб копіювати лише змінені частини у великі файли, він передбачає, що ці змінені частини можуть знаходитися в будь-якому місці файлу. Це означає, що він перевірить усі блоки, які вже скопійовані. Якщо у вас немає rsync на віддаленому кінці, ваш локальний rsync розпочнеться з того, щоб прочитати назад все, що вже було передано.
Якщо у вашої вихідної машини є веб-або ftp-сервер, ви можете використовувати wget з цільового сервера за допомогою опції "--continue". (або згортається за допомогою параметра "--continue-at [- | size]").
Якщо ваша машина призначення має FTP-сервер, ви можете використовувати curl на вихідній машині за допомогою параметра --append.
В крайньому випадку, ви можете використовувати dd з аргументами "bs =" (розмір блоку), "skip =" і "search =". Наприклад:
Припустимо, ви зможете використовувати 2048 байтових блоків. Якщо ваш цільовий файл наразі складає 2'048'000'000 байт (2 ГБ), це 1'000'000 блоків 2048 байт. Щоб додати решту вихідного файлу до місця призначення, ви можете
dd, якщо = вихідний_файл = призначення_файлу bs = 2048 пропустити = 1000000 шукати = 1000000
Можливо, ви зможете використовувати більший розмір блоку для покращення швидкості передачі. Просто пам’ятайте, щоб вказати розмір блоку з bs =, і що значення для пропуску та пошуку знаходиться в блоках, а не в байтах.