Для зручності передачі файлів існує багато інструментів, серед яких і scp
. Завжди під рукою, надійний і простий як сокира. Але...
Щойно намагався передати файл великого об'єму на віддалений сервер через повільне з'єднання. Але розрив зв'язку, що час від часу трапляється, не дав завершити передачу.
Зважаючи на те, що передача продовжувалась приблизно пів дня, спробував знайти рішення як завершити передачу з місця обриву, звернувся до гугла.
Зразу скажу є дві новини:
- погана: scp не підтримує "докачку";
- гарна: scp можна замінити на rsync він вміє докачувати з місця обриву зв'язку
Отже, все робиться так само не складно:
rsync -av --partial --rsh=ssh ./file.ext usename@host.tld:~/
або, якщо потрібно забрати файл з серверу:
rsync -av --partial --rsh=ssh username@host.tld:~/file.ext ./
Сподіваюсь це допоможе ще комусь.