Диск C заполнен до красной линии, а на диске D — терабайт свободного места. А на C стоят тяжёлые программы (игры, фотошоп, виртуальные машины), которые ну очень не хочется переустанавливать. Можно ли их просто «перетащить» на другой диск?
Да, можно. Но просто скопировать папку из Program Files в другое место и создать ярлык — не сработает. Программы хранят свои настройки в реестре (пути к файлам, библиотекам, компонентам). Если просто переместить папку, программа перестанет находить свои DLL и рухнет.
В этой статье покажу три безопасных способа переместить программу на другой диск без переустановки: метод «Вырезать-копировать + симлинк», встроенная функция перемещения в Windows (только для приложений из Store) и сторонние программы (Steam Mover, FreeMove, Symbolic Link Creator).
Способ 1. Символическая ссылка (junction / symlink) — метод для продвинутых
Это самый элегантный метод. Ты создаёшь «призрачную папку» на диске C, которая указывает на реальную папку на диске D. Программа думает, что всё лежит в C:\Program Files, а на самом деле — на D. Система и программа работают как ни в чём не бывало.
Пошаговая инструкция (на примере переноса игры с C на D):
- Закрой программу, которую будешь переносить.
- Скопируй папку программы (например, C:\Program Files\MyGame) на диск D, например, в D:\Games\MyGame. Копируй, а не вырезай — на всякий случай оставь оригинал.
- Убедись, что копия работает. Запусти её из новой папки (D:\Games\MyGame\game.exe). Если запускается и работает — хорошо. Если нет, метод не сработает.
- Удали оригинальную папку на диске C: C:\Program Files\MyGame.
- Открой командную строку от имени администратора (правой кнопкой по Пуск → «Терминал (администратор)» или «cmd»).
- Введи команду:
mklink /J "C:\Program Files\MyGame" "D:\Games\MyGame"
(Обрати внимание: сначала указывается путь, где будет ссылка (на C), потом — куда она ведёт (на D). - Нажми Enter. Если всё правильно, появится сообщение «Junction created for ...».
- Теперь в C:\Program Files снова появилась папка MyGame, но с маленькой стрелкой на значке. Это и есть ссылка. Программа будет обращаться по ней и попадать на диск D.
Метод работает для большинства программ и игр. Но может не сработать для программ со сложными драйверами или службами (антивирусы, виртуальные машины — их лучше переустанавливать честно).
Рекомендую
- Как отключить автоматический перезапуск приложений после включения ПК
- Как настроить автоматическое включение и выключение компьютера
- Как быстро проверить целостность системных файлов Windows
- Как изменить стандартные папки «Загрузки» и «Документы» без поломки системы
- Буфер обмена Windows: как хранить историю копирования и не потерять текст
Способ 2. Использование программы Steam Mover / FreeMove (для игр и не только)
Steam Mover — маленькая бесплатная утилита, которая делает то же самое, что и mklink, но в графическом интерфейсе. Была создана для игр из Steam, но работает с любыми папками.
- Скачай Steam Mover (бесплатно, легко находится в интернете).
- Запусти от имени администратора.
- В левой колонке выбери папку на диске C (например, C:\Program Files (x86)\MyGame).
- В правой колонке выбери папку назначения на диске D (например, D:\Games).
- Нажми кнопку «Move» (переместить). Программа сама скопирует файлы, удалит оригинал и создаст символическую ссылку.
FreeMove — современный аналог с похожим функционалом. Работает аналогично.
Link Shell Extension — добавляет опцию «Pick Link Source» в контекстное меню Проводника. Позволяет создавать ссылки без командной строки.
Способ 3. Перенос только для приложений из Microsoft Store
Если программа установлена из Microsoft Store (современные приложения UWP), в Windows есть встроенная функция переноса.
- «Параметры» → «Приложения» → «Установленные приложения».
- Найди программу, нажми на три точки → «Переместить».
- Выбери целевой диск (D, E) и нажми «Переместить».
Это официальный, поддерживаемый Microsoft способ. Работает только для приложений из Store и некоторых современных приложений (но не для старых Win32).
Что не стоит пытаться переносить таким образом
Не все программы переносятся правильно.
- Драйверы и программы, связанные с ядром (антивирусы, файрволы, виртуальные диски).
- Программы с глубокой интеграцией (Navicat, Oracle VM, Visual Studio иногда).
- Службы Windows (SQL Server, обновления).
- Их лучше переустановить заново на другой диск честным способом.
Альтернатива: просто переустановить программу на другой диск
Самый надёжный способ — удалить программу с C, затем установить её заново (сохранив настройки, если возможно). Для многих программ можно экспортировать настройки перед удалением. Да, это дольше, но зато 100% сработает.
Мини чек-лист: перенос программы без переустановки
✔ Закрой программу и убедись, что она не запущена в фоне.
✔ Скопируй папку с программы в новое место на диске D (или другом).
✔ Попробуй запустить программу из нового места — работает? Хорошо.
✔ Удали исходную папку с диска C.
✔ Используй mklink /J "старый путь" "новый путь" (от имени администратора).
✔ Или используй Steam Mover / FreeMove для простоты.
✔ Если программа из Microsoft Store — просто перемести через «Параметры» → «Приложения».
✔ Для сложных программ (антивирусы, драйверы) — лучше переустановить начисто.
✔ После переноса проверь, работает ли программа и не ищет ли она DLL по старому пути.
Итог
Метод символических ссылок позволяет «обмануть» систему и заставить программу считать, что она лежит на C, хотя на самом деле на D. Это хороший способ сэкономить место на системном диске без переустановки. Для игр из Steam, обычных программ и портабельных приложений работает отлично.
Если сомневаешься или программа критически важна, лучше переустанови её правильно — с выбором другого диска при установке. Это не так уж долго, зато надёжно.