taki_net: (gagarin)
taki_net ([personal profile] taki_net) wrote2014-04-21 01:36 pm

Помогите, чего-то мозговой ступор (синхронизация с помощью sftp/scp)

Ситуация такая: есть сайт на FreeBSD, на нем обычный юниксовый инструментарий.

Есть зеркало на Винде, винда понимает scp и sftp. rsync не понимает.

Мне надо заливать на зеркало обновленные файлы, с учетом структуры каталогов, безальтернативно перезаписывая то, что там есть. Удалять не надо, если что, руками удалю.

Напрашивается очевидное решение запускать grep или find и генерить файл команд для sftp. Но вдруг можно проще? Вдруг sftp умеет это сам?

[identity profile] sergei-d.livejournal.com 2014-04-21 02:21 pm (UTC)(link)
Находить файлы find ... -newermt "timestamp" и скармливать их scp?

find . -name "*" -newermt "20140421" -exec scp -r {} user@host:somepath \;

Кагтатаг? :)
Рецепт, правда, страдает избыточностью операций копирования...


Edited 2014-04-21 14:23 (UTC)

[identity profile] taki-net.livejournal.com 2014-04-21 02:28 pm (UTC)(link)
Конечно, так можно, я спрашиваю про возможные альтернативы.