January 2019

M T W T F S S
 123456
78 910111213
14 151617181920
21222324252627
28293031   

За стиль благодарить

Развернуть метки

No cut tags
Monday, April 21st, 2014 01:36 pm
Ситуация такая: есть сайт на FreeBSD, на нем обычный юниксовый инструментарий.

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

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

Напрашивается очевидное решение запускать grep или find и генерить файл команд для sftp. Но вдруг можно проще? Вдруг sftp умеет это сам?
Monday, April 21st, 2014 11:40 am (UTC)
Выскажу еретическую мысль : не проще ли делать архив и заливать его, а не тысячи файлов ? Можно своим скриптом, можно готовыми, можно хоть систему резервного копирования поставить и настроить.
Monday, April 21st, 2014 11:46 am (UTC)
Один раз залить все равно как, а потом надо просто обновления ставить, их в среднем 10-20 файлов в сутки.
Monday, April 21st, 2014 12:59 pm (UTC)
хранить на FreeBSD-машине зеркало зеркала (ЗЗ), синхронизировать файлы rsync'ом сначала локально с ЗЗ — rsync выдаст список измененных файлов, файлы из этого списка посылать на виндовскую машину.
Monday, April 21st, 2014 01:59 pm (UTC)
Это даже так и делается, и список файлов у нас есть. Вопрос в том, нужен ли он или можно сгенерить средствами sftp.
Monday, April 21st, 2014 01:16 pm (UTC)
стандартный юниксовский инструментарий включает самба сервер и клиент
Edited 2014-04-21 01:17 pm (UTC)
Monday, April 21st, 2014 01:58 pm (UTC)
1. И чё?

2. Это сервер провайдера, нет там самбы.
Monday, April 21st, 2014 02:21 pm (UTC)
Находить файлы find ... -newermt "timestamp" и скармливать их scp?

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

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


Edited 2014-04-21 02:23 pm (UTC)
Monday, April 21st, 2014 02:28 pm (UTC)
Конечно, так можно, я спрашиваю про возможные альтернативы.
Monday, April 21st, 2014 02:49 pm (UTC)
Если есть доступ к машине с Win: http://winscp.net/eng/docs/guide_synchronize
Monday, April 21st, 2014 06:54 pm (UTC)
cygwin легко запускает под виндой ssh-сервер и rsync
Monday, April 21st, 2014 06:56 pm (UTC)
Спасибо, я в курсе. На винде нет cygwin и админ не позволит.
[identity profile] serguei tarassov [arbinada.com] (from livejournal.com)
Monday, April 21st, 2014 07:37 pm (UTC)
А почему rsync не запускать на юниксе? Он умеет и через sftp и через разделяемые диски samba, т.е. возможно получится с обычной разделяемой виндовой папкой.