LINUX.ORG.RU
решено ФорумAdmin

Rsync не видит файлы более поздней даты создания, хотя --update стоит

 ,


0

1

Здравствуйте всем!

Есть 2 файла

-rwxr-xr-x 1 admin admin 55833 May 1 17:34 ../www/pro.site.com/my_wallet.php

-rw-r--r-- 1 admin admin 56688 Apr 29 17:35 ../www/site.com/my_wallet.php

Rsync должен при обновлении первый файл заменить вторым, но не видит его.

в скрипте у меня прописано вот так

$UBIN/rsync -rtzupcv --dry-run -i --exclude /upl*/ --log-file=$WORK/rsynclog/log_$(date +\%Y_\%m_\%d_\%H:\%M).log $SRCFILES $SRCNEWFILES

,где UBIN=/usr/bin WORK=абсолютный путь к директории скрипта SRCFILES=абсолютный путь к директории pro.site.com SRCNEWFILES=абсолютный путь к директории site.com

Перед тем как срабатывает rsync скрипт меняет права первого файла с -rwxr-xr-x на -rw-r--r-- и после этого как бы должен заменить второй файл.

Не пойму почему rsync не видит файл при синхронизации?

Хотя все эти проблемные файлы заливались одним человеком через filezilla



Последнее исправление: chapaevartem (всего исправлений: 1)
Ответ на: комментарий от aureliano15

ТС пишет, что rsync выставил пермишшены на первом файле, но сами файлы не изменились. Это наводит на мысль, что возможно rsync пытался рсинкнуть второй файл на первый.

alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

Видимо логически не правильно написал, сорь..

SRCFILES - это директория обновленных файлов, которые нужно перезаписать в директорию SRCNEWFILES. Не в этом ошибка.

SRCFILES - относится к первому файлу

-rwxr-xr-x 1 admin admin 55833 May 1 17:34 ../www/pro.site.com/my_wallet.php

SRCNEWFILES - ко второму файлу

-rw-r--r-- 1 admin admin 56688 Apr 29 17:35 ../www/site.com/my_wallet.php

chapaevartem
() автор топика
Ответ на: комментарий от alex_the_v

Я попробовал сам изменить один из этих проблемных файлов.

После небольшого изменения и сохранения rsync его увидел и перезаписал.

А те файлы которые другой человек изменял rsync не видит, хотя доступ (пользователь) у нас один и тот же, т.е. admin

chapaevartem
() автор топика
Ответ на: комментарий от chapaevartem

Я не логику оспаривал, написал-то ты все правильно, а предположил, что у тебя в скрипте ошибка и SRCFILES с SRCNEWFILES неверно присваиваются. Но твое следующее сообщение развеяло это предположение.

А покажи stat ../www/pro.site.com/my_wallet.php и заодно lsattr.

alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

Те файлы уже заменились, но остались другие - с теми же проблемами:

Файл: «../www/pro.site.com/yandex_check.php»
  Размер: 2119          Блоков: 8          Блок В/В: 4096   обычный файл
Устройство: 902h/2306d  Inode: 18490245    Ссылки: 1
Доступ: (0755/-rwxr-xr-x)  Uid: (  500/   admin)   Gid: (  502/   admin)
Доступ: 2015-05-03 00:01:08.970861528 +0400
Модифицирован: 2015-05-01 17:12:21.630364919 +0400
Изменён: 2015-05-02 01:12:32.678721089 +0400
 Создан: -

-------------e-- ../www/pro.site.com/yandex_check.php

Теперь этот файл есть на pro.site.com , но отсутствует на site.com (dir куда хотим записать файл).
rsync его опять не находит.

Однако пробовал с параметром --files-from=yandex_check.php
в этом случае он его все таки переписал

chapaevartem
() автор топика

Нашел где косяк.)

alex_the_v, проблема все же оказалась в том что неправильно прописал $SRCFILES и $SRCNEWFILES.
А именно что не поставил в конце пути / .
т.е. было примерно так:

$SRCFILES=/www/pro.site.com
$SRCNEWFILES=/www/site.com

и rsync мне в директории site.com создал новую pro.site.com (которую я не заметил, пока не вывел лог синхронизации в обратную сторону) и после первой синхронизации файлов естественно не находил эти «проблемные» файлы , т.к. они уже там были. :)

Сейчас прописал со слешами

$SRCFILES=/www/pro.site.com/
$SRCNEWFILES=/www/site.com/

и все заработало.

мда, бывает...) ну, зато man изучил нормально)

chapaevartem
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.