| name | sync_quark_netdisk |
| description | Automates the setup of local WebDAV server for Quark Netdisk and performs robust incremental uploads using rclone to avoid deleting or re-uploading duplicated files. |
夸克网盘自动化安全续传技能 (Quark WebDAV + Rclone Sync)
此技能用于在无需用户人工干预网络异动的情况下,将本地大体积文件夹安全、稳定地增量同步到夸克网盘。
前置条件
- 用户已提供有效的夸克网盘 Cookie(
QUARK_COOKIE)。如果用户未提供,请指示用户在浏览器中取出 Cookie 或优先使用自动化无头浏览器方案引导用户扫码获取。
执行流程
1. 部署底层 WebDAV 协议翻译端点
优先下载并运行开源工具 quarkdrive-webdav 的二进制文件,构建本地 WebDAV 服务器。
cd /tmp
wget -q "https://github.com/chenqimiao/quarkdrive-webdav/releases/download/v1.3.9/quarkdrive-webdav-x86_64-unknown-linux-gnu.tar.gz" -O quarkdrive.tar.gz
tar -xzf quarkdrive.tar.gz
pkill -x quarkdrive-webdav || true
export QUARK_COOKIE="<替换为用户真实的完整的Cookie字符串>"
export WEBDAV_AUTH_USER=admin
export WEBDAV_AUTH_PASSWORD=admin
nohup ./quarkdrive-webdav --host 127.0.0.1 -p 18080 > /tmp/quarkdrive.log 2>&1 &
2. 对接并鉴权 Rclone
利用 rclone 的强大生态来处理目录遍历、哈希比对以及弱网断线重联。
OBSCURE_PASS=$(rclone obscure admin)
cat <<EOF > /tmp/rclone_quark.conf
[quark]
type = webdav
url = http://127.0.0.1:18080
vendor = other
user = admin
pass = $OBSCURE_PASS
EOF
sleep 3
rclone lsd --config /tmp/rclone_quark.conf quark:/
3. 数据层增量续传 (执行严格跳过规则)
向对应的夸克网盘路径发起上传动作。严禁移除源文件或覆盖现有文件。
nohup rclone copy "<本地绝对路径(例如 /NewDisk/sde/zhihongke/Google_Drive)>" "quark:/<远端目标文件夹(例如 Google_Drive)>" \
--config /tmp/rclone_quark.conf \
--ignore-existing \
-v \
> /tmp/rclone_quark_upload.log 2>&1 &
注意事项与故障排查
- 报错
sizes differ 0 vs XXX:无需干涉,该问题由 WebDAV 同步写入的异步反馈触发,rclone 会在多次轮询后自动重推修正。
- 该脚本没有任何删除/Sync 操作,执行完毕只会占用纯粹的增量存储时间,请确保硬盘配额充足。