我每晚运行以下 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/