Update sync_data.sh
Browse files- 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]\{
|
| 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_
|
| 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 +'%
|
| 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]\{
|
| 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))
|