Skip to content

利用qshell定时更新本地目录中的内容

Jemy Graw edited this page Jan 3, 2018 · 1 revision

由于qshell本身出于工具简洁考虑,没有加入自动检查目录更新,然后上传的功能。对于某些情况下,有些用户需要qshell能够支持定时同步本地的文件更新。对于这种需求,我们可以结合shell脚本和qshell的配置来实现。

首先,为了能够支持本地文件增量上传,需要设置 rescan_local 为 true,另外为了支持本地更新的文件覆盖空间已有的文件内容,需要设置 overwrite 为 true。所以基本的配置文件如下:

{
    "src_dir"      : "/home/jemy/files/images",
    "bucket"       : "images",
    "rescan_local" : true,
    "overwrite"    : true
}

然后我们再准备一个脚本,定时检测本地文件并上传,比如10分钟检测一次,就是600秒。

#!/bin/bash
while [ "1" = "1" ]
do
qshell qupload upload.conf
sleep 600
done

然后把脚本保存为upload.sh然后使用sh upload.sh运行即可。 对于在服务器端长时间执行后台命令,可以参考 screen 或者 tmux 命令的用法,可以在后台开启 ssh 的 session 用来执行脚本。