Распаковка большого архива на диск D парадоксально забивает системный диск C — и причина почти всегда одна: архиватор сначала извлекает данные во временную папку Temp, которая по умолчанию находится именно на системном разделе. Когда свободное место там заканчивается, распаковка прерывается с ошибкой записи или нехватки пространства, хотя на целевом диске гигабайты свободны.
Разберём, как работает механизм временных файлов в WinRAR, 7-Zip и стандартном распаковщике Windows, как переназначить папку Temp на другой диск и что делать, если место на C уже исчерпано. Инструкции подходят для Windows 10 и Windows 11.
Почему диск C заполняется при распаковке
Ключевая причина — принцип работы самих архиваторов. WinRAR при перетаскивании файлов из окна архива сначала распаковывает их во временный каталог, а затем копирует в папку назначения. Это двойная запись: данные занимают место дважды — на диске C и на целевом диске.
Дополнительные факторы, из-за которых системный раздел забивается при разархивировании:
- 📁 Переменные среды
TEMPиTMPуказывают наC:\Users\Имя\AppData\Local\Temp - 🗜️ Стандартный распаковщик ZIP в Проводнике тоже использует системную папку Temp
- 🧹 Ранее прерванные распаковки оставили в Temp гигабайты «мусора», который не был удалён автоматически
- 💾 Сам системный диск изначально мал — на накопителях ёмкостью 120–128 ГБ под Windows часто свободно меньше 10–15 ГБ
Ещё один нюанс: при извлечении «в ту же папку» через контекстное меню WinRAR обычно пишет напрямую, минуя Temp. А вот drag-and-drop и кнопка «Извлечь» с последующим выбором пути чаще задействуют временный каталог. Поэтому одна и та же операция может вести себя по-разному в зависимости от способа запуска.
Быстрая проверка: сколько места занимает Temp
Прежде чем менять настройки, стоит убедиться, что проблема действительно во временной папке. Откройте её напрямую: нажмите Win + R, введите %temp% и нажмите Enter. Выделите всё содержимое и посмотрите суммарный размер в свойствах.
Если папка весит десятки гигабайт — диагноз подтверждён. Обратите внимание на подкаталоги с названиями вроде Rar$DRa... или 7z...: это «хвосты» от прерванных распаковок WinRAR и 7-Zip, которые не удалились автоматически из-за сбоя или принудительного закрытия программы.
Очистить Temp можно вручную: выделите все файлы и удалите их. Элементы, которые сейчас используются запущенными программами, система не даст стереть — просто пропустите их. Альтернатива — штатная утилита «Очистка диска» (cleanmgr) или раздел Система → Память → Временные файлы в параметрах Windows.
⚠️ Внимание: не очищайте папку Temp, пока идёт активная распаковка или установка программы — это приведёт к сбою процесса и возможному повреждению извлекаемых данных.
Способ 1: изменить папку Temp в настройках WinRAR
Самое простое решение без системных изменений — указать WinRAR другой каталог для временных файлов. Это делается в настройках самой программы и затрагивает только её работу.
Откройте WinRAR и пройдите по пути Настройки → Параметры → вкладка «Пути». В поле «Папка для временных файлов» укажите каталог на диске с достаточным объёмом, например D:\Temp. Создайте эту папку заранее, если её нет.
☑️ Настройка WinRAR для распаковки без диска C
После сохранения настроек распаковка перестанет нагружать системный раздел. Учтите: если архив лежит на том же диске, что и временная папка, извлечение обычно идёт быстрее — не тратится время на междисковое копирование.
Способ 2: переназначить системные переменные TEMP и TMP
Метод помогает сразу для всех программ, которые используют системный временный каталог: 7-Zip, установщики, браузеры, стандартный распаковщик ZIP. Меняются переменные среды пользователя.
Порядок действий:
- ⚙️ Нажмите
Win + Rи выполните командуsysdm.cpl - 🔧 Перейдите на вкладку «Дополнительно» и откройте «Переменные среды»
- ✏️ В разделе переменных пользователя найдите
TEMPиTMP, измените значение обеих на новый путь, напримерD:\Temp - 🔄 Перезагрузите компьютер, чтобы изменения применились ко всем процессам
Ту же операцию можно выполнить через командную строку с правами администратора:
setx TEMP "D:\Temp"
setx TMP "D:\Temp"
⚠️ Внимание: не переносите Temp на съёмный USB-накопитель или сетевой диск. Если носитель будет отключён в момент работы программы, распаковка или установка завершится ошибкой, а часть приложений может вообще не запуститься.
Способ 3: распаковка напрямую без Temp
В некоторых случаях можно вообще обойти временную папку. В 7-Zip при использовании команды «Распаковать здесь» или «Распаковать в "имя_папки"» из контекстного меню файлы часто извлекаются напрямую в целевой каталог. То же относится к WinRAR при выборе «Извлечь в текущую папку».
Главное — чтобы сам архив уже лежал на целевом диске. Логика простая: сначала скопируйте архив на диск D, затем распакуйте его там же через контекстное меню. В этом сценарии Temp либо не используется, либо используется минимально.
Почему drag-and-drop из архива забивает диск C
Когда вы перетаскиваете файлы из окна архиватора в папку, Windows не передаёт архиватору конечный путь напрямую. Программа сначала распаковывает данные в Temp, а затем Проводник копирует их в место назначения. Поэтому перетаскивание — самый «прожорливый» по месту способ извлечения. Используйте вместо него команды контекстного меню или кнопку «Извлечь» с указанием пути.
Сравнение способов решения
Чтобы выбрать подходящий вариант, сверьтесь с таблицей:
| Способ | Область действия | Сложность | Когда выбирать |
|---|---|---|---|
| Настройка пути Temp в WinRAR | Только WinRAR | Низкая | Пользуетесь в основном WinRAR |
| Изменение переменных TEMP/TMP | Все программы | Средняя | Проблема возникает в разных приложениях |
| Распаковка «в текущую папку» | Разовая операция | Низкая | Нужно быстро извлечь один архив |
| Очистка Temp и диска C | Вся система | Низкая | Место уже исчерпано, нужна экстренная очистка |
Оптимальная стратегия для постоянной работы с большими архивами — комбинация: переназначить системные переменные и дополнительно прописать путь в настройках архиватора.
Что делать, если место на C уже закончилось
Критическая ситуация: распаковка прервалась, на диске C остались считаные мегабайты, система выводит предупреждения. Действуйте в таком порядке. Сначала закройте архиватор и все установщики — затем очистите %temp%, как описано выше. Это обычно сразу освобождает объём, сопоставимый с размером недораспакованного архива.
Если этого мало, запустите cleanmgr, выберите диск C и отметьте временные файлы, корзину и файлы оптимизации доставки. Также проверьте папку загрузок — нередко там лежат те самые скачанные архивы, которые после распаковки можно удалить или перенести.
Не удаляйте папки C:\Windows\WinSxS и C:\Windows\Installer вручную — это распространённый совет в сети, но самостоятельная чистка этих каталогов способна нарушить работу обновлений и установленных программ. Для WinSxS существует безопасная системная команда анализа и очистки:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Профилактика: как не допустить повторения
Разовая очистка решает симптом, но не причину. Чтобы диск C не забивался при каждой распаковке, настройте систему заранее: перенесите Temp на просторный раздел, держите на системном диске запас свободного места и не храните скачанные архивы в профиле пользователя — папки «Загрузки», «Документы» и рабочий стол физически находятся на C.
Полезно периодически проверять, что именно занимает место на системном разделе. Для этого подойдут бесплатные анализаторы дискового пространства вроде WinDirStat или WizTree — они наглядно показывают самые объёмные папки, и Temp в таком отчёте сразу бросается в глаза.
Частые вопросы
Почему при распаковке на диск D всё равно забивается диск C?
Архиватор использует временную папку Temp, которая по умолчанию расположена на системном диске. Данные сначала извлекаются туда, а потом копируются на D. Решение — переназначить путь Temp в настройках архиватора или в переменных среды Windows.
Можно ли удалять содержимое папки Temp?
Да, это безопасно, если не закрыты работающие программы и не идёт установка или распаковка. Файлы, которые используются системой в данный момент, просто не удалятся — их можно пропустить.
Сколько свободного места нужно для распаковки большого архива?
Ориентируйтесь на размер распакованных данных плюс запас: если Temp и целевая папка на разных дисках, на каждом из них должно хватить места под полный объём извлечённых файлов. Если на одном диске — суммарно может потребоваться до двойного объёма на время операции.
Работает ли изменение TEMP/TMP для всех программ?
Для большинства — да, поскольку приложения считывают системные переменные среды. Однако некоторые программы хранят собственный путь к временным файлам в своих настройках — его придётся менять отдельно.
Что делать, если после переноса Temp программы выдают ошибки?
Проверьте, что указанная папка существует, находится на постоянно подключённом диске и у вашей учётной записи есть права на запись в неё. Если ошибки продолжаются, верните стандартное значение %USERPROFILE%\AppData\Local\Temp и используйте настройку Temp внутри самого архиватора.