flzta commited on
Commit
538318a
·
verified ·
1 Parent(s): ba80ccc

Update sync_data.sh

Browse files
Files changed (1) hide show
  1. sync_data.sh +36 -24
sync_data.sh CHANGED
@@ -171,37 +171,49 @@ sync_data() {
171
  while true; do
172
  echo "Starting sync process at $(date)"
173
 
174
- if [ -d "$CLOUDREVE_DIR" ]; then
175
- echo "Before compression:"
176
- ls -l \"$CLOUDREVE_DIR\"
 
 
 
177
 
178
- timestamp=$(date +%Y%m%d_%H%M%S)
179
- backup_file="${BACKUP_PREFIX}_${timestamp}.tar.gz"
180
- backup_path="/tmp/${backup_file}"
 
 
181
 
182
- echo "Compressing Cloudreve directory (including database, config, and data) to: $backup_path"
183
- tar -czf "$backup_path" -C "$CLOUDREVE_DIR" cloudreve cloudreve.db config.ini data
184
- echo "Compression complete."
185
 
186
- echo "After compression:"
187
- ls -l "$backup_path"
 
188
 
189
- # 新增:列出壓縮包內容
190
- echo "Listing contents of the backup archive:"
191
- tar -tzf "$backup_path"
192
 
193
- echo "Uploading backup to HuggingFace..."
194
- upload_backup "$backup_path" "${backup_file}"
195
 
196
- rm -f "$backup_path"
197
- else:
198
- echo "Cloudreve directory does not exist yet, waiting for next sync..."
199
- fi
200
 
201
- SYNC_INTERVAL=${SYNC_INTERVAL:-60} # 默认同步间隔改为 60
202
- echo "Next sync in ${SYNC_INTERVAL} seconds..."
203
- sleep $SYNC_INTERVAL
204
- done
 
 
 
 
 
 
 
 
205
  }
206
 
207
  # 延迟启动同步脚本,给 Cloudreve 一些启动时间 (這個延遲可以減少,但為了確保先啟動 Cloudreve,保留一下)
 
171
  while true; do
172
  echo "Starting sync process at $(date)"
173
 
174
+ # **明確檢查並創建目錄,設定權限**
175
+ if [ ! -d "$CLOUDREVE_DIR" ]; then
176
+ echo "Cloudreve directory does not exist, creating it..."
177
+ mkdir -p "$CLOUDREVE_DIR"
178
+ chmod -R 777 "$CLOUDREVE_DIR"
179
+ fi
180
 
181
+ if [ ! -d "$CLOUDREVE_DIR/data" ]; then
182
+ echo "Cloudreve data directory does not exist, creating it..."
183
+ mkdir -p "$CLOUDREVE_DIR/data"
184
+ chmod -R 777 "$CLOUDREVE_DIR/data"
185
+ fi
186
 
187
+ echo "Before compression:"
188
+ ls -l \"$CLOUDREVE_DIR\"
 
189
 
190
+ timestamp=$(date +%Y%m%d_%H%M%S)
191
+ backup_file="${BACKUP_PREFIX}_${timestamp}.tar.gz"
192
+ backup_path="/tmp/${backup_file}"
193
 
194
+ echo "Compressing Cloudreve directory (including database, config, and data) to: $backup_path"
195
+ tar -czf "$backup_path" -C "$CLOUDREVE_DIR" cloudreve cloudreve.db config.ini data
196
+ echo "Compression complete."
197
 
198
+ echo "After compression:"
199
+ ls -l "$backup_path"
200
 
201
+ # 新增:列出壓縮包內容
202
+ echo "Listing contents of the backup archive:"
203
+ tar -tzf "$backup_path"
 
204
 
205
+ echo "Uploading backup to HuggingFace..."
206
+ upload_backup "$backup_path" "${backup_file}"
207
+
208
+ rm -f "$backup_path"
209
+ else:
210
+ echo "Cloudreve directory does not exist yet, waiting for next sync..."
211
+ fi
212
+
213
+ SYNC_INTERVAL=${SYNC_INTERVAL:-60} # 默认同步间隔改为 60 秒
214
+ echo "Next sync in ${SYNC_INTERVAL} seconds..."
215
+ sleep $SYNC_INTERVAL
216
+ done
217
  }
218
 
219
  # 延迟启动同步脚本,给 Cloudreve 一些启动时间 (這個延遲可以減少,但為了確保先啟動 Cloudreve,保留一下)