inotify 配置:
/usr/bin/inotifywait -e modify \
-mrq --timefmt %a-%b-%d-%T --format '%w%f %T' \
/var/www/ | while read file; do
echo "$file " >> /var/log/inotify.log
============================================================================
使用 rsync 从远程服务器更新的文件具有以下格式:
/var/www/.index.php.3AYEV4 星期三-9月-24-05:35:03
其他文件在本地更新,都很好。
/var/www/index.php 星期三-9月-24-05:35:03
这是为什么?
答案1
格式是一样的,不同之处在于文件名。
这是因为 rsync 默认的工作方式是 - 它首先创建临时文件(如.index.php.3AYEV4
),当它们完成同步后,才会重命名为最终文件名(如index.php
)。您可以修改您的rsync 以inotifywait
使用标志-e modify,move
或将 upsteam rsync 更改为不使用临时文件rsync --inplace
(但请参阅关于 --inplace 的说明)