
В Windows 7 с браузером Chrome загрузка файла размером 3,2 ТБ на USB-накопитель, скажем, F:\big-files\
со свободными 3,5 ТБ, не удаётся из-за сообщения «Disk Full». Похоже, Chrome использует временную папку для загрузок, которая находится на C:\somewhere
( %appdata%\whatever
), в которой совершенно недостаточно места.
Исследования предлагают добавить --disk-cache-dir="F:\big-cache"
в программу ярлык.
У меня такой вопрос (не скачивая несколько дней, чтобы выяснить): сможет ли Chrome успешно переместить файл из F:\big-cache\
в F:\big-files\
, если файл занимает 90% доступного места на диске?
Я думаю, это сработает, потому что для перемещения нужно просто изменить указатель файла, а не физически перемещать файл, но если это неправильно, как успешно загрузить файл?
Стоит ли мне просто настроить кэш F:\big-files
так, чтобы он был местом назначения, и на этом закончить, или это тоже обречено по какой-то причине?
Обновлять
Ниже F:\big-files\
находится новая структура каталогов Default\
, которая содержит Default\Cache
и Default\Code Cache
. Я предполагаю, что она была создана Chrome. Если так, почему загрузка не удалась? Мне ведь не нужно удваивать место для загрузки любого файла?
решение1
Предложенное решение добавления --disk-cache-dir=D:\location
не сработает. Я проверил его с файлом размером 1 ГБ, папка не увеличилась больше 6 МБ. Похоже, Chrome использует другую папку в качестве временного каталога для загрузки.
Другие утверждали, что Chrome загрузит файл в конечный каталог, если он находится на другом диске. Мне не удалось воспроизвести это поведение, как показано на скриншоте.
К счастью, есть и другие решения, которые работают «из коробки»:
Использование менеджера загрузок
Менеджер закачек специально создан для загрузки большого количества и больших файлов. Менеджер закачек, какJDownloaderимеет ряд преимуществ по сравнению с загрузкой через браузер:
- остановка и возобновление загрузки без потери данных
- ограничение пропускной способности загрузки
- загрузка в указанное место, а не во временную папку
И многое другое, что не является критически важным для вашего варианта использования.
Используйте Firefox
Fire Foxзагрузит файл непосредственно в указанное место как <originalfile>.<extension>.part
файл и переименует его в <originalfile>.<extension>
после завершения.
решение2
Это простое решение помогло мне.
- Добавить
disk-cache-dir="F:\destination"
в целевое поле ярлыка Chrome - Запустить Chrome
- В Chrome > Настройки > Дополнительно > Загрузки включите опцию «Спрашивать, где сохранять каждый файл перед загрузкой».
- Начать загрузку
<some-enormous-file>
- При появлении запроса на указание места назначения файла выберите
F:\destination
- Если вы не верите, что это работает, проверьте прогресс на вкладке Chrome Downloads
Ctrl-J
и/или обновите Windows Explorer и наблюдайте, какF:\destination\Unconfirmed <numbers>.crdownload
увеличивается размер. С удовольствием наблюдайте, как размер загрузки в любом из представлений превышает дисковое пространство на C:\ и продолжается - Подождите еще немного.
Более постоянное место загрузки можно установить на F:\destination
и отключить запрос местоположения. Я этого не сделал, потому что я скачивал два файла, а F:\ в моем случае съемный.