在运行 Chrome 浏览器的 Windows 7 上,将 3.2TB 文件下载到 USB 驱动器(假设F:\big-files\
有 3.5TB 可用空间)会失败,原因是“磁盘已满”。看来 Chrome 使用临时文件夹进行下载,该文件夹位于C:\somewhere
( %appdata%\whatever
),但空间根本不够。
研究建议添加--disk-cache-dir="F:\big-cache"
到程序快捷方式。
我的问题是(无需下载几天就能发现):当文件占用驱动器上 90% 的可用空间时, Chrome 能否成功将文件从 移动F:\big-cache\
到?F:\big-files\
我认为它会起作用,因为移动只需要改变文件指针而不是物理移动文件,但如果这是错误的,如何成功下载文件?
我是否应该仅将缓存设置为F:\big-files
目的地并完成它,或者这是否也因某种原因而注定失败?
更新
下面F:\big-files\
有一个新的目录结构Default\
,其中包含Default\Cache
和Default\Code Cache
。我猜它是由 Chrome 创建的。如果是这样,为什么下载失败了?我肯定不需要双倍的空间来下载任何给定的文件?
答案1
建议的添加解决方案--disk-cache-dir=D:\location
不起作用。我已经用 1GB 的文件测试过,文件夹大小不会超过 6MB。看来 Chrome 使用另一个文件夹作为临时下载目录。
其他人表示,如果文件位于不同的驱动器上,chrome 会将文件下载到其最终目录中,我无法重现该行为,如屏幕截图所示
幸运的是,还有其他现成的解决方案:
使用下载管理器
下载管理器专门用于下载大量大文件。像下载器与通过浏览器下载相比具有多种优势:
- 停止并恢复下载而不丢失数据
- 限制下载带宽
- 下载到指定位置而不是临时文件夹
还有许多对于您的用例来说并不重要的。
使用 Firefox
火狐完成后将直接将文件以<originalfile>.<extension>.part
文件形式下载到指定位置并将其重命名为。<originalfile>.<extension>
答案2
这个简单的解决方案对我有用。
- 附加
disk-cache-dir="F:\destination"
到 Chrome 快捷方式的目标字段 - 启动 Chrome
- 在 Chrome > 设置 > 高级 > 下载下启用“下载前询问每个文件的保存位置”
- 开始下载
<some-enormous-file>
- 当提示文件目标时选择
F:\destination
- 如果您不相信它有效,请在 Chrome 下载选项卡上检查进度
Ctrl-J
和/或刷新 Windows 资源管理器并观察F:\destination\Unconfirmed <numbers>.crdownload
大小的增加。欣喜地看到,任一视图中的下载大小都超过了 C:\ 上的磁盘空间,并且继续 - 再等一会儿。
更永久地,可以将下载位置设置为F:\destination
,并关闭位置提示。我没有这样做,因为我正在下载两个文件,并且 F:\ 在我的情况下是可移动的。