yangtb24 commited on
Commit
99d514e
·
verified ·
1 Parent(s): e1243b4

Update sync_data.sh

Browse files
Files changed (1) hide show
  1. sync_data.sh +4 -4
sync_data.sh CHANGED
@@ -10,7 +10,7 @@ sync_data() {
10
  # 1. 从 WebDAV 下载最新的备份(可选)
11
  # 如需要每次同步前都下载最新备份,请取消下面代码的注释
12
  # echo "正在从 WebDAV 下载最新的备份..."
13
- # LATEST_FILE=$(curl -s --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL" | grep -o 'webui_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}.db' | sort -r | head -n 1)
14
  # if [ -n "$LATEST_FILE" ]; then
15
  # curl -o ./data/webui.db --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$LATEST_FILE" && {
16
  # echo "从 WebDAV 下载最新备份成功"
@@ -22,7 +22,7 @@ sync_data() {
22
  # }
23
  # }
24
  # else
25
- # echo "WebDAV 上未找到 webui_*.db 文件"
26
  # fi
27
 
28
  # 2. 同步到 WebDAV
@@ -30,7 +30,7 @@ sync_data() {
30
  echo "WebDAV 环境变量缺失,跳过 WebDAV 同步。"
31
  else
32
  echo "同步到 WebDAV..."
33
- FILENAME="webui_$(date +'%Y_%m_%d').db"
34
  # 检查是否存在要上传的文件
35
  if [ -f ./data/webui.db ]; then
36
  # 使用 curl 进行文件上传
@@ -40,7 +40,7 @@ sync_data() {
40
  # 3. 删除旧的备份
41
  echo "正在删除旧的备份..."
42
  # 获取 WebDAV 上的备份文件列表
43
- FILES=$(curl -s --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL" | grep -o 'webui_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}.db' | sort)
44
  # 计算需要删除的文件数量
45
  NUM_FILES=$(echo "$FILES" | wc -l)
46
  NUM_TO_DELETE=$((NUM_FILES - 12))
 
10
  # 1. 从 WebDAV 下载最新的备份(可选)
11
  # 如需要每次同步前都下载最新备份,请取消下面代码的注释
12
  # echo "正在从 WebDAV 下载最新的备份..."
13
+ # LATEST_FILE=$(curl -s --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL" | grep -o 'webui_[0-9]\{8\}_[0-9]\{4\}.db' | sort -r | head -n 1)
14
  # if [ -n "$LATEST_FILE" ]; then
15
  # curl -o ./data/webui.db --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$LATEST_FILE" && {
16
  # echo "从 WebDAV 下载最新备份成功"
 
22
  # }
23
  # }
24
  # else
25
+ # echo "WebDAV 上未找到 webui_[0-9]\{8\}_[0-9]\{4\}.db 文件"
26
  # fi
27
 
28
  # 2. 同步到 WebDAV
 
30
  echo "WebDAV 环境变量缺失,跳过 WebDAV 同步。"
31
  else
32
  echo "同步到 WebDAV..."
33
+ FILENAME="webui_$(date +'%Y%m%d_%H%M').db" # 修改文件名格式,添加小时和分钟
34
  # 检查是否存在要上传的文件
35
  if [ -f ./data/webui.db ]; then
36
  # 使用 curl 进行文件上传
 
40
  # 3. 删除旧的备份
41
  echo "正在删除旧的备份..."
42
  # 获取 WebDAV 上的备份文件列表
43
+ FILES=$(curl -s --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL" | grep -o 'webui_[0-9]\{8\}_[0-9]\{4\}.db' | sort) # 修改文件名匹配规则
44
  # 计算需要删除的文件数量
45
  NUM_FILES=$(echo "$FILES" | wc -l)
46
  NUM_TO_DELETE=$((NUM_FILES - 12))