У меня установлен Steam. Steam устанавливается в папку c: \ Program Files \ Steam. Steam загружает различные игры в подпапку SteamApps. Единственная доступная опция - для steam загрузка и установка приложений в том же месте, что и steam. Типичная установка может выглядеть так:
C:\Program Files\Steam\SteamApps\common\Game1
C:\Program Files\Steam\SteamApps\common\Game2
C:\Program Files\Steam\SteamApps\common\Game3
C:\Program Files\Steam\SteamApps\common\Game4
И т.п.
Мой диск C - это SSD, поэтому проблема с пространством. Game1 очень интенсивно использует диск, поэтому мне нужно, чтобы он оставался на диске C, но у меня есть место в террабайтах, на которое я хотел бы установить Game2 и Game3.
Есть ли способ создать виртуальную папку с именем «Game2», которая действительно указывает на мой жесткий диск большего размера, и сделать так, чтобы Steam (или любое другое приложение) могло просматривать папку на диске C, а не даже понять, что это действительно доступ к диску D: куда указывает виртуальная папка?
Таким образом, в конце концов C: \ Program Files \ Steam \ SteamApps \ Common \ Game2 будет существовать как папка, но в действительности он будет отображаться в D: \ Games \ Game2.
Ответы:
Попробуйте следующее:
Откройте командную строку с правами администратора:
Например, вы хотите установить что-то в D: \ Games, но хотите, чтобы оно отображалось как C: \ Games.
Это создаст папку D: \ Game, которая также отображается как C: \ Game. Все, что ссылается на C: \ Game, будет перенаправлено на D: \ Game.
Так как я не совсем знаком с steam, я не привел пример, который точно соответствует вашей папке. Если steam позволяет вам выбрать папку, в которую он устанавливает (что из-за того, что вы не просто устанавливаете его на другой диск, я не уверен в этом), вы можете сначала создать их символическую ссылку. Однако, если этого не произойдет, вам может потребоваться выполнить передачу файлов, переместить его в новое место и затем создать символическую ссылку. Пример:
Steam установил вашу игру в: C: \ Program Files \ Steam \ SteamApps \ common \ Game2
Теперь вы создаете свою папку: D: \ GameGoesHere
Затем вы копируете все файлы из исходной папки и помещаете его в D: \ GameGoesHere, после чего вы можете создать ссылку:
Обратите внимание, что на этот раз я использовал цитаты из-за пробелов в «Программных файлах». Также обратите внимание, что перед созданием ссылки виртуальная папка НЕ должна быть реальной папкой. Таким образом, если папка, на которую вы хотите сделать ссылку, существует, вы должны сначала удалить ее (конечно, не перед тем, как скопировать!)
источник
ОТВЕТ: Почему (и как) это решение работает
Если вам нужно освободить это пространство / переместить использование на другой диск, у вас есть несколько отличных вариантов
Вы можете безопасно переехать в любое новое хранилище, например ...
... только если ваше старое местоположение - NTFS, а новое -:
My Computer
" с помощью такого инструмента, как:assign
команднойcompmgmt.msc
)Итак, по сути, на сегодня (2014-05-02) мы говорим о:
сетевой диск
НОТА:
Если и когда вас попросят указать носитель или вы получите какие-либо ошибки об отсутствующих файлах / отсутствующем местоположении, вы просто убедитесь, что перемонтировали / заново вставили диск / носитель, если он еще не является активным разделом.
,
9 из 10 раз, это будет иметь место:
Таким образом, вы обнаружите, что это очень просто, и у вас есть несколько отличных вариантов на выбор, которые, честно говоря, дают примерно те же результаты:
Создайте каталог на новом месте:
Создайте символическую ссылку на новое местоположение:
ПРОЦЕДУРЫ:
Итак, переместите ваши файлы и папки на новое место, а затем:
ВАРИАНТ 1 (изначально): просто введите встроенную команду Windows Vista / 7/8 и приглашение cmd:
Создайте соединение («жесткая» ссылка на каталог):
Создайте символическую ссылку («мягкая» ссылка на каталог):
Вариант 2 (используйте инструмент): БОЛЬШАЯ альтернатива - это бесплатная удобная утилита, которую я годами использую под названием «Link Shell Extension» (LSE) (или Google it).
Просто скачайте, распакуйте и запустите (без установки)
LSE позволяет создавать:
.
Это великолепный бесплатный продукт, который создает контекстное меню проводника Windows, которое позволяет щелкнуть правой кнопкой мыши папку LINK-TARGET и перетащить ее туда, где вы хотите создать реальную ссылку.
Конечно, вы можете переименовать ссылку на что угодно .
источник
Достаточно шокирующе, есть инструмент для этого, который называется steam mover, предназначенный для решения той же проблемы, который работает в Windows 7. Это действительно хитро замаскированный способ легко создавать символические ссылки . По сути, он автоматически переместит файлы и создаст для вас символическую ссылку, поэтому кажется, что все находится там, где Steam ожидает, в C: но это действительно где-то еще.
Я хотел бы отметить, что это будет работать только на Windows 7 и Vista, так как MS добавил символические ссылки с этими версиями Windows
источник
Соединения могут указывать на любую папку NTFS, независимо от того, какой диск является исходным по сравнению с целевым.
Поскольку WinXP Junctions работает с любыми напрямую подключенными разделами NTFS, независимо от того, находятся ли они на одном диске или на разных дисках.
Таким образом, наличие соединения является лучшим решением (символическое может вызвать некоторые проблемы).
Я использую это много, чтобы сделать это:
Таким образом, я могу хранить данные некоторых приложений на внешнем носителе и иметь только одну копию для более чем одного ПК, поэтому нет необходимости выполнять синхронизацию и т. Д. Конечно, только один ПК будет видеть это одновременно.
Также узлы могут указывать на папку в разделе NTFS, которая зашифрована veraCrypt и т. Д.
Соединения нужны только три вещи:
Я имею в виду, что соединение должно видеть, что источник и цель находятся внутри NTFS-раздела.
junction
, ссылка: TechNet Junction Download .mklink
с/j
параметром.Оба являются инструментами командной строки и в большинстве случаев требуют прав администратора.
Соединения - самый простой способ, но не единственный:
Уловка VHD / VHDX также позволяет вам использовать динамическое хранилище, поэтому не нужно беспокоиться о размере GiB:
И у $ MFT есть хитрость в том, чтобы быть как можно меньше (очень важно, если вы создаете большие, действительно большие разделы NFTS для хранения ISO и т. Д. ... менее 1000 файлов действительно большого размера каждый):
Процедура довольно проста:
Эти шаги делают одно:
Если вы создадите раздел с нужным вам полным размером, $ MFT будет (по умолчанию и как можно меньше) равным 12,5% от размера раздела; и я не знаю ни одного способа уменьшить этот процент, ни уменьшить размер $ MFT после того, как был создан; этот процент может быть больше при касании ключа реестра NtfsMFTZoneReservation в некоторых окнах, но никогда не будет меньше ... поэтому при создании раздела размером всего 8 МБ начальный размер $ MFT будет очень небольшим. Вы можете проверить, как зарезервировано пространство $ MFT на сайте Microsoft: как NTFS резервирует место для своей таблицы основных файлов (MFT)
Увеличение размера раздела NTFS не затрагивает размер $ MFT ... поэтому, чтобы иметь огромный раздел NTFS с как можно меньшим размером $ MFT, создайте раздел размером всего 8 МБ и увеличьте его до желаемого размера после создания.
Это прекрасно для того, чтобы иметь динамический VHD / VHDX, потому что он не будет использовать все это пространство $ MFT даром ... я имею в виду:
Тест сделан в Windows 10 Home 64Bits:
Видите, это в десять раз больше. Я знаю, что речь не идет о сотне мегабайт ... но если вы используете много (несколько тысяч из них) VHD / VHDX файлов, этот размер может иметь большое значение, если тысяча таких файлов, это будет около 100 ГБ. Также с VHDX и размерами ZetaBytes это действительно огромная такая разница.
Примечание. Я говорю о размере диска 1,8 ТБ, чтобы убедиться, что могу создать идентичный раздел с точным размером 1,5 ТБ (1572864 МБ) ... если вы установите размер диска X, раздел будет меньше X.
источник