crontab 一个用于复制某些文件的 bash 脚本

crontab 一个用于复制某些文件的 bash 脚本

首先我想说的是,我写脚本的水平很差,所以这对我来说是一个真正的挑战。任何建议都很好!

我想每 24 小时自动进行一次 sftp 传输。如果在不久的将来我运气好的话,我可能能够挂载此共享,或者至少有一个 ssh 连接来使用 rsync 或 scp。

Ubuntu 10.04 在 /res/output/ 中,我会一直创建新目录(在目录名中添加一个计数器),例如:/res/output/my_output_17/.pdf /res/output/my_output_17/addon/addon_1/.db(目录“addon/addon_1/”始终具有该名称,因此只有 my_output_* 会更改名称以及 2 个感兴趣的文件。这些应该被转储到远程 sftp 目录,我们应该将它们保存在脚本也需要创建的 my_output_* 目录中。

我该怎么做?我想确保只复制未传输的文件。我认为我需要填充一些“db 文件”,并确保下次运行脚本时跳过这些文件?

谢谢

答案1

我会用rsync它复制远程缺失/不同内容。

例如rsync -av /res/output user@remotehost:/where/you/want/them

将此行添加到你的 crontab

rsync 需要登录到您的远程主机,因此如果现在这对您不起作用,您还必须修复这个问题。(您可以在不提供密码的情况下通过 ssh 进入您的远程主机吗?公钥/私钥是否设置了?)

相关内容