From 6fad92a5dfeb77394e83c8bdbbfdc2b3fe0707e5 Mon Sep 17 00:00:00 2001 From: VirtualHotBar Date: Tue, 2 Jun 2026 02:31:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20#69=20=E6=B7=BB=E5=8A=A0=20rclone=20--te?= =?UTF-8?q?mp-dir=20=E5=8F=82=E6=95=B0=EF=BC=8C=E9=81=BF=E5=85=8D=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=96=87=E4=BB=B6=E6=97=B6=E4=B8=B4=E6=97=B6=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=BF=9D=E5=AD=98=E5=88=B0=E7=B3=BB=E7=BB=9F=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:百度网盘上传文件后会在本地C盘保存一份,导致C盘空间快速减少 原因:rclone 的 --cache-dir 只控制缓存后端目录,不控制上传时的临时文件目录 修复:添加 --temp-dir 参数指向配置的缓存目录,确保临时文件在可控位置 --- src/utils/rclone/process.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/utils/rclone/process.ts b/src/utils/rclone/process.ts index c91503a..8d53b7e 100644 --- a/src/utils/rclone/process.ts +++ b/src/utils/rclone/process.ts @@ -23,6 +23,13 @@ async function startRclone() { osInfo.osType === 'windows' ) + // 确保缓存和临时目录存在 + try { + await invoke('fs_make_dir', { path: rcloneInfo.localArgs.path.tempDir }) + } catch { + // ignore - rclone will create it if needed + } + //自动分配端口 rcloneInfo.endpoint.localhost.port = (await getAvailablePorts(2))[1]! @@ -46,6 +53,7 @@ async function startRclone() { '--rc-allow-origin=' + window.location.origin || '*', `--config=${rcloneConfigFile()}`, '--cache-dir=' + rcloneInfo.localArgs.path.tempDir, + '--temp-dir=' + rcloneInfo.localArgs.path.tempDir, `--log-file=${logFile}`, '--log-level=INFO', ]