1

РЕДАКТИРОВАТЬ: Причина редактирования состоит в том, чтобы прояснить некоторые слова, которые я использовал в отношении символической ссылки, создавая впечатление, что я хотел переместить папки и символическую ссылку, когда я хочу сохранить содержимое из c: на D: вместо этого, но все же разрешить программам, которые ищут расположение файлов Windows по умолчанию, которое символически связано с d:

Обновленный оригинальный вопрос: я пытаюсь решить, какие папки в Windows 7 могут быть символически связаны с другим местоположением, скажем, например, символическая ссылка c:\users\username\my videos to d:\users\username\my videos, где файлы на самом деле хранятся, и любая программа, которой нужно использовать мои видео, не будет знать, что файлы, которые она видит или сохраняет, на самом деле не находятся на диске C:, но на самом деле хранятся на D: из-за того, что я сделал символическую ссылку.

Я знаю, что не должен или просто не могу переместить определенные папки на другой диск, например, Program Files (x86), Program Files, Programdata, Windows (я знаю, что вы не можете переместить это). Я просмотрел в Интернете какой-то список папок, которые могли бы быть символически связаны с другим местоположением (другой диск в моем случае). Я пытаюсь взять некоторые данные, которые будут храниться на моем SSD, и символически связать их с моим большим HDD. Я почти уверен, что мои документы можно переместить по символической ссылке, но мне нужно будет сделать символическую ссылку для каждой папки в Моих документах или символическая ссылка только из Моих документов будет достаточной.

Папки, которые, по словам Microsoft, вполне подходят для этого, будут полезны.

Так как я увидел некоторую путаницу в том, что я делаю, когда я говорю «двигаться по символической ссылке», я имею в виду следующий пример. Я хочу символически связать c:\users\username\ мои видео с d:\users\username\ my videos. Поэтому, когда программа пытается сохранить что-то в исходном C:\users\username\ my videos, она будет думать, что это именно так, а на самом деле она сохраняется по символической ссылке на d:\users\username\ my videos. Когда он пытается получить его, он все равно просматривает c:\users\username\ my videos и фактически видит файлы , находящиеся в d:\users\username\ my videos, и не замечает разницы. Надеюсь, что проясняет некоторые проблемы в комментариях

1 ответ1

1

Симлинки и соединения разрешаются ОС прозрачно, без программ, которые должны делать что-то особенное. Так что, если путь доступен исключительно для обычного пользовательского программного обеспечения, и это программное обеспечение не использует какие-либо специальные функции файловой системы (например, жесткие ссылки), оно может использовать символическую ссылку.

То, что вы не можете использовать символическую ссылку, - это сама ОС, то есть папка \Windows , или образ гибернации, потому что загрузчик должен получать к ним доступ, когда ОС еще не запущена - и загрузчик имеет очень минимальную поддержку файловой системы без соединений и символических ссылок. (Это отчасти потому, что оба полагаются на такие вещи, как "буквы дисков", которые знает только ОС ...)

Кроме того, вы не можете переместить все \Program Files поскольку установщик Windows (и программа обновления) создают жесткие ссылки между файлами в \Windows и файлами в этой папке. Жесткие ссылки не могут пересекать файловые системы, поэтому эта операция завершится сбоем, и у вас возникнут большие проблемы, как только это понадобится Центру обновления Windows. То же самое относится к \Program Files (x86) если у вас есть, и вполне возможно, к \ProgramData .

(Если вы просто хотите переместить и создать символическую ссылку на отдельные подпапки, принадлежащие сторонним программам, например, \Program Files\Autodesk , это будет хорошо.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .