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] iskatel.livejournal.com 2014-04-21 11:40 am (UTC)(link)
Выскажу еретическую мысль : не проще ли делать архив и заливать его, а не тысячи файлов ? Можно своим скриптом, можно готовыми, можно хоть систему резервного копирования поставить и настроить.

[identity profile] phoonzang.livejournal.com 2014-04-21 12:59 pm (UTC)(link)
хранить на FreeBSD-машине зеркало зеркала (ЗЗ), синхронизировать файлы rsync'ом сначала локально с ЗЗ — rsync выдаст список измененных файлов, файлы из этого списка посылать на виндовскую машину.

[identity profile] freedom_of_sea.livejournal.com 2014-04-21 01:16 pm (UTC)(link)
стандартный юниксовский инструментарий включает самба сервер и клиент
Edited 2014-04-21 13:17 (UTC)

[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] cold-n-sour.livejournal.com 2014-04-21 02:49 pm (UTC)(link)
Если есть доступ к машине с Win: http://winscp.net/eng/docs/guide_synchronize

[identity profile] sanekplus.livejournal.com 2014-04-21 06:54 pm (UTC)(link)
cygwin легко запускает под виндой ssh-сервер и rsync

[identity profile] serguei tarassov [arbinada.com] (from livejournal.com) 2014-04-21 07:37 pm (UTC)(link)
А почему rsync не запускать на юниксе? Он умеет и через sftp и через разделяемые диски samba, т.е. возможно получится с обычной разделяемой виндовой папкой.