При разархивировании заполняется диск C: что делать

Распаковка большого архива на диск 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, пока идёт активная распаковка или установка программы — это приведёт к сбою процесса и возможному повреждению извлекаемых данных.
📊 Каким архиватором вы пользуетесь?
WinRAR
7-Zip
Стандартный распаковщик Windows
Другой (Bandizip, PeaZip и т.п.)

Способ 1: изменить папку Temp в настройках WinRAR

Самое простое решение без системных изменений — указать WinRAR другой каталог для временных файлов. Это делается в настройках самой программы и затрагивает только её работу.

Откройте WinRAR и пройдите по пути Настройки → Параметры → вкладка «Пути». В поле «Папка для временных файлов» укажите каталог на диске с достаточным объёмом, например D:\Temp. Создайте эту папку заранее, если её нет.

☑️ Настройка WinRAR для распаковки без диска C

Выполнено: 0 / 5

После сохранения настроек распаковка перестанет нагружать системный раздел. Учтите: если архив лежит на том же диске, что и временная папка, извлечение обычно идёт быстрее — не тратится время на междисковое копирование.

Способ 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 внутри самого архиватора.