rsync 不同步某些目录

rsync 不同步某些目录

我每晚运行以下 rsync 命令:

rsync -varhR --delete --stats --files-from=files_to_include / /media/drive/snapshots/nightly.0

这是files_to_include文件

home/
etc/
var/www/

如果我看一下,/var/www/html/我会发现几个文件夹和文件

如果我看一下/media/drive/snapshopshots/nightly.0/var/www/html/,里面完全是空的。这里没有文件或目录。

因此由于某种原因,该 html 文件夹没有同步。

我手动尝试运行此命令:

rsync -varhR --delete --stats /var/www/ /media/drive/snapshots/nightly.0

然后它就正确同步了。所以我猜这个标志出了问题--files-from。这个选项有什么限制吗?

答案1

如果从 cron 运行,最好完整指定路径files_to_include

我通常将输出重定向到文件,以便以后可以检查错误消息

0 23 * * * /a/b/rsync ... --files-from=/c/d/f2inc ... > /tmp/rsync.log 2>&1

答案2

使包含文件中的这些路径绝对化。即 /var/www/ 而不是 var/www/

相关内容