我使用rsync进行备份,从远程服务器上获取文件。 我使用remote:/作为源目录,并指定要使用文件备份的目录:from:
rsync -ar --delete source-server:/ --files-from=dirlist --link-dest=../backup.previous backup.new
现在我想排除远程的几个目录,而不是pipe理本地计算机上的排除列表,我想通过添加“-F”来使用filter选项来pipe理远程服务器上的.rsync-filter文件。
rsync -ar --delete source-server:/ --files-from=dirlist -F --link-dest=../backup.previous backup.new
现在问题来了:.rsync-filter文件中指定的排除规则不起作用。 如果我这样做testing:
rsync -ar source-server:/some/dir -F localbackup
一切按预期工作。 所以我猜想有一些-F和-files-from的select是我无法解决的。 有任何想法吗?
我不认为你可以同时使用-F和--files-from因为--files-from的意图是提供一个确切的规范来传输哪些文件。
作为一种替代scheme,您可以使用远程目标--files-from我认为这会比在两个地方定义备份文件更好。 您可以编写--files-from=:/path/to/dirlist (注意冒号),并且指定的path将在远程服务器而不是本地服务器上查找。 使用这种方法,您可以将包含和排除在远程服务器上的同一个文件中。