通知配置:
/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 Wed-Sep-24-05:35:03
其他文件在本地更新,它们很好。
/var/www/index.php Wed-Sep-24-05:35:03
这是为什么?
格式相同,只是文件名不同。
这是因为 rsync 默认的工作方式 - 它首先创建临时文件(如
.index.php.3AYEV4
),当它们完成同步时,它们才会重命名为最终文件名(如index.php
)。您可以通过使用标志修改您inotifywait
的拥有-e modify,move
或更改上游 rsync 以不使用临时文件rsync --inplace
(但请参阅--inplace 上的注释)