здравствуй многоуважаемый Олл.
Озадачился web дизайном, и тут-же огреб проблему.
Знаю 2 зеркальщика: lftp и mirrordir но оба не катят.
Надо чтобы зеркалились только изменившиеся/новые файлы
и при зеркалировании не менялись права подкаталогов.
lftp: Все замечательно, но при закачке файлов зачем-то меняет права
на подкаталоги и подкаталог имевший права 777 вдруг становится 755
и соответственно php скрипт туда уже файлы не может писать, ибо он работает
от apache, а подкаталог делается через ftp и владелец подкаталога юзер.
mirrordir: Замечательно гоняет и вверх и вниз, но если файлы за промежуток
времени изменились и локально и удаленно (одни локально, другие удаленно)
то получим в месте назначения перезапись более новых файлов более старыми
и в случае, когда я, скажем, поправил какие-то .php, .html файлы, а на сервере обновились логи,
воникают ножницы... если зеркалировать с сервера, то новые файлы .php затрутся старыми,
а логи обновятся, если наоборот, то обновятся на сервере .php файлы, а логам будет труба.
Кто чего посоветует?
Человечески ftp mirror из командной строки есть? (Не нашел чем зеркалить.)
Модераторы: SLEDopit, Модераторы разделов
-
IMB
- Сообщения: 2567
- ОС: Debian
-
.n0mad
- Сообщения: 40
- ОС: Linux
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Человечески ftp mirror из командной строки есть?
если файлы за промежуток
времени изменились и локально и удаленно (одни локально, другие удаленно)
то получим в месте назначения перезапись более новых файлов более старыми
и в случае, когда я, скажем, поправил какие-то .php, .html файлы, а на сервере обновились логи,
воникают ножницы... если зеркалировать с сервера, то новые файлы .php затрутся старыми,
а логи обновятся, если наоборот, то обновятся на сервере .php файлы, а логам будет труба.
Это пять, а как насчёт того чтоб не валить всё в одну помойку, а разделить по разным каталогам, один - где "мастер" локально у вас на компьютере (меняете скрипты, потом закачиваете их на сервер), другой - где "мастер" на сервере (то, что изменяется скриптами в процессе работы, и нужно это периодически скачивать)? Синхронизировать потом один каталог всё время в одну сторону, другой - в другую.
-
patrius
- Сообщения: 337
- ОС: Debian (4 & 5) -> Gentoo
Re: Человечески ftp mirror из командной строки есть?
.n0mad писал(а): ↑31.01.2011 13:36здравствуй многоуважаемый Олл.
Озадачился web дизайном, и тут-же огреб проблему.
Знаю 2 зеркальщика: lftp и mirrordir но оба не катят.
Надо чтобы зеркалились только изменившиеся/новые файлы
и при зеркалировании не менялись права подкаталогов.
lftp: Все замечательно, но при закачке файлов зачем-то меняет права
на подкаталоги и подкаталог имевший права 777 вдруг становится 755
и соответственно php скрипт туда уже файлы не может писать, ибо он работает
от apache, а подкаталог делается через ftp и владелец подкаталога юзер.
mirrordir: Замечательно гоняет и вверх и вниз, но если файлы за промежуток
времени изменились и локально и удаленно (одни локально, другие удаленно)
то получим в месте назначения перезапись более новых файлов более старыми
и в случае, когда я, скажем, поправил какие-то .php, .html файлы, а на сервере обновились логи,
воникают ножницы... если зеркалировать с сервера, то новые файлы .php затрутся старыми,
а логи обновятся, если наоборот, то обновятся на сервере .php файлы, а логам будет труба.
Кто чего посоветует?
ответьте для начала на такие вопросы:
1. какими правами вы обладаете на FTP серверах?
2. Сколько человек поддерживает проект?
3. о каком количестве ftp-srv идет речь?
4. каким образом правятся страницы?
5. каким образом формируются логи?
6. возможно ли в вашем случае разделить файлы логов и скриптов по маскам директориям и т.д.?
7. какая цель преследуется задачей зеркалирования?