为什么 inotify-tools 即使配置相同,日志格式也不同?

为什么 inotify-tools 即使配置相同,日志格式也不同?

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 的说明

相关内容