需要实时同步本地和远程目录——Linux

需要实时同步本地和远程目录——Linux

我想在本地驱动器上保存一个网站的副本。然后当我对该副本进行更改时,这些更改会自动更新到网站的服务器上。理想情况下,我想告诉它只对某些文件类型执行此操作。有人知道在 Linux 上执行此操作的方法吗?

答案1

您可以使用inotify 工具来做到这一点。

请参阅“inotifywait 示例 1(感谢 Nick Lothian)”部分,了解使用 rsync 执行所述操作的示例。

您可能需要对其进行修改以使用 ftp 或者其他任何方式,具体取决于您的设置。

file在决定传输文件之前检查文件扩展名或使用命令确定文件类型是一件相当简单的事情。

编辑:另请查看因克龙。这是一个基于事件的 crontab,而不是基于时间的 crontab。每分钟运行一次,以防万一发生更改,这不是理想的解决方案。

答案2

理论上,应该有办法监视某些文件夹的变化,如果发生了更改,则使用脚本自动将其传输到您的 Web 服务器(大概通过 SCP 或 S/FTP)。

更糟糕的是,您可以(或找人帮您做)编写一个脚本来检查某些文件夹和文件类型的修改时间,并让其自动为您传输文件。该脚本可以在 cronjob 中每隔一分钟左右运行一次。

相关内容