вторник, 11 января 2011 г.

scp+curl=profit

Понадобилось по быстрому перекинуть около четырёх сотен пяти-мегабайтных файликов с одного хоста, на другой. Оба хоста - подключены к интернет, высока вероятность продолжительных разрывов соединения (и значит - необходима возможность "докачки" недокачанного).
Vpn настраивать - излишне, для одного-то раза. Rsyncd выставлять в публичную сеть - тоже.
Вообще, штатным решением - традиционно пользую ssh/scp/sshfs...
Но, на практике - sshfs+rsyncd плохо справились с первым же непродолжительным разрывом.
А scp, при всех его достоинствах - не смог докачивать неполные и не перекачивать существующие файлы. И тут, мне на помощь пришёл curl.
Связка из "curl -T $filename --retry 99999 -C - -u yourlogin:yourpass sftp://example.net/~/$filename", вставленная в цикл - послужила прекрасным решением вопроса.

Комментариев нет:

Отправить комментарий