我正在尝试使用 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。