将超过 7 天的文件 rsync 到受密码保护的服务器

将超过 7 天的文件 rsync 到受密码保护的服务器

我正在尝试使用 find 和 rsync 的组合来备份目录中超过 7 天的所有文件,作为受密码保护的服务器的每周备份脚本的一部分。

我用起来find /local/directory/path -mtime +10 -exec rsync {} username@serverhost:/server/directory/path很不顺手。我收到错误find: missing argument to -exec

我是否遗漏了什么,或者有人能指出错误吗?另一方面,这是仅输入一次服务器密码即可备份所有满足要求的文件的最佳方法吗?

先感谢您!

答案1

您需要以转义的分号rsync结尾:-exec\;

所以find /local/directory/path -mtime +10 -exec rsync {} username@serverhost:/server/directory/path \;

虽然这会发送大量rsync命令。也许可以这样做https://unix.stackexchange.com/a/87022/140671相反,它只执行 1。

相关内容