我看了一个CDN,发现我需要使用SFTP上传文件。 使用sftp不是困难的,但我如何不断上传文件? 当我的web应用程序将应用程序放在/uploads/type/01/02/03/04/05/06/07/08.ext时,文件ID是0x0102030405060708
我如何上传这些文件? 每次用户上传文件时,我都会启动sftp吗? 有什么样的deamon模式,我可以用来监视当我添加一些东西上传和使用SFTP呢? 我正在考虑使用cron,但我不想检查数以千计的文件存在,每次。 另外当连接被终止会发生什么(可以说我重新启动我的服务器出于维护的原因)。 我不知道什么是一切工作的最简单的方法。
怎么样
rsync是同步大量文件与远程站点的好工具。
rsync通过ssh运行,所以如果你有sftp访问你的服务器,它将工作。 对于从cron作业运行的自动同步,您可以设置ssh公钥authentication,以便ssh连接不会提示input密码。
你有没有看过使用rdist通过crontab条目?
你的web应用运行在什么平台上?
如果是Linux(或一般的* NIX),那么rsync或rdist是很好的解决scheme。
如果是Windows的话,那么我build议你在同步解决scheme中有一个可以观察和保持同步的整个文件夹树,比如Syncovery( https://www.syncovery.com/ ),这是我个人最喜欢的。 但是有很多选项,比如GoodSync,BestSync,AllWaySync等等。