Вопрос или проблема
У меня есть вопрос о том, как я могу сохранять файлы на одном жестком диске и делать их доступными на другом диске, не копируя их и не теряя данные?
Я буду благодарен за любой ответ.
Вы имеете в виду символическую ссылку.
https://en.wikipedia.org/wiki/Symbolic_link
На самом деле они не были доступны в Windows до тех пор, пока NTFS не добавила их в XP и не расширила в Vista.
Они позволяют более чем одному “файлу” указывать на одни и те же данные. Это значит, что папка на D: может быть отображена как папка на C: без использования значительных ресурсов. Существует несколько способов достижения этого, что и называет такие термины как “soft links” (“мягкие ссылки”), “hard links” (“жесткие ссылки”) и “junctions” (“перекрестки”). Эти опции зависят от самой файловой системы, и люди спорят, какая из них лучше и когда.
Если приложение не ПРОВЕРЯЕТ СПЕЦИФИЧЕСКИ или не нуждается в определенном блоке на определенном смещении на диске, оно не заметит разницы.
Теперь, в вашем случае… дам вам пример того, что я мог бы сделать.
-
Я выясняю, что у меня есть ОГРОМНАЯ игра в C:\BloatKingFun, которая установлена, и я не могу просто ее переместить, иначе она сломается.
-
Я убеждаюсь, что НИЧЕГО из C:\BloatKingFun не работает, включая дополнительные окна проводника, указывающие на нее.
-
Я копирую (не перемещаю) C:\BloatKingFun в D:\Games\BloatKingFun
-
Я переименовываю C:\BloatKingFun в C:\BloatKingFun_BACK
-
Я использую mklink следующим образом:
“mklink /D D:\Games\BloatKingFun C:\BloatKingFun” -
Убеждаюсь, что все работает. Затем удаляю C:\BloatKingFun_BACK
Предостережения?
С большой силой приходит большая ответственность.
Символические ссылки на диски могут вызвать настоящую головную боль.
Что произойдет, если я поместю ссылку на папку внутри самой себя?
Что произойдет, если программы, пытающиеся определить размер файлов, не знают о них?
Ответ или решение
Использование команды mklink
для создания символических ссылок в Windows 11 — это мощный инструмент, позволяющий управлять файловой системой гибко и эффективно. Ваша цель — обеспечить доступ к данным, расположенным на одном жестком диске, через другой диск, не создавая копии самих данных. Ваша задача — создать символическую ссылку, следуя рекомендациям:
Теория (Theory)
Символические ссылки или «симлинки» — это своего рода указатели, используемые для перенаправления запроса на файл или каталог к другому расположению. В NTFS (основная файловая система Windows) они были добавлены начиная с Windows XP и значительно улучшены с выходом Windows Vista. Это избегает дублирования данных, что позволяет экономить дисковое пространство.
Пример (Example)
Предположим, у вас установленная игра "BloatKingFun" в директории C:\BloatKingFun, которая занимает значительное пространство на системном диске C:. Вы хотите переместить её на диск D:, чтобы освободить место на системном диске, но при этом не хотите нарушить её работу.
- Убедитесь, что программа не запущена, и никакие файлы из C:\BloatKingFun в данный момент не используются.
- Сначала скопируйте, а не перемещайте, папку с игрой из C:\BloatKingFun в D:\Games\BloatKingFun. Это необходимо для проверки и восстановления в случае ошибки.
- Переименуйте оригинальную папку на диске C: в C:\BloatKingFun_BACK. Это шаг на случай, если что-то пойдет не так, и вам потребуется восстановить данные.
- Используйте команду
mklink
для создания символической ссылки. Откройте командную строку с правами администратора и выполните следующую команду:mklink /D C:\BloatKingFun D:\Games\BloatKingFun
Здесь параметр
/D
указывает на создание символической ссылки для каталога. - Проверьте, всё ли функционирует корректно. Запустите игру и убедитесь, что она не замедляет работу и загружается без ошибок.
- Убедившись в корректности работы программы, удалите резервную папку C:\BloatKingFun_BACK для освобождения пространства.
Применение (Application)
Создание символических ссылок предоставляет пользователю большую гибкость в управлении дисковым пространством и организацией данных. Однако, использование этой функции накладывает ответственность за адекватное управление ссылками и понимание последовательностей действий в случае если необходимо их изменять.
Замечания и предупреждения:
-
Бесконечные циклы: Будьте внимательны, чтобы не создавать ссылки, которые указывают на папки-самих-себя. Это может привести к зацикливанию путей.
-
Совместимость: Не все приложения корректно работают с символическими ссылками, особенно те, которые напрямую манипулируют низкоуровневыми дисковыми данными.
-
Доступ к данным: Эффективность работы символических ссылок зависит от того, насколько часто запрашиваемые данные обновляются или перемещаются.
-
Управление: Управляйте символическими ссылками внимательно и учитывайте, что они не встроены в систему резервного копирования или восстановления по умолчанию. Любое изменение физического расположения основного каталога может вызвать проблемы с доступом к данным.
Заключая, символические ссылки — мощное средство в арсенале системного администратора или продвинутого пользователя. Они помогают оптимизировать использование дискового пространства и организовывать структуру данных более логично и эффективно. Важно подходить к их использованию ответственно, чтобы получить все преимущества без ненужных рисков и проблем.