Символьные ссылки windows 10 ram

Использование символических ссылок в Windows

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

Символические ссылки используются в Windows довольно часто для системных файлов и каталогов. Пользователь может их применять, когда нужно перенести часть “тяжелых” файлов на другой диск, но чтобы Windows считала, что файлы все еще находятся в исходном каталоге (например в ситуациях, когда нужно экономить место на SSD, перенеся некоторые каталоги на более медленный и емкий SSD, не нарушая работоспособности программ). Можно использовать симлинки на SMB файловом сервере, когда каталоги с разных LUN должны быть доступны через одну точку входа.

В Windows есть три типа файловых ссылок для NTFS томов: жесткие, мягкие (симлинки), точки соединения (Junction point).

  • Hard Links (жесткие ссылки) – могут указывать только на локальный файл, но не на папку. Такой файл – это ссылка на другой файла на этом же диске без фактического дублирования самого файла. У него отображается такой же размер и свойства, как у целевого файла (но реальное место на диске он не занимает);
  • Junction Points (Directory Hard Link, точка соединения) – могут указывать только на папку (на этом же или на другом разделе);
  • Symbolic Links (мягкая ссылка, симлинк) – могут указывать на локальный файл, папку и сетевой каталог на удаленном компьютере (UNC), поддерживаются относительные пути.

В подавляющем большинстве случаев вам будет достаточно функционала symbolic link, как наиболее универсального средства создания ссылки на любой объект.

Как создать символическую ссылку в Windows?

Для создания символических и жестких ссылок в Windows можно использовать встроенную утилиты mklink или PowerShell.

Синтаксис у утилиты mklink простой. Чтобы создать символическую ссылку на файл, нужно указать имя ссылки и целевой объект, на который она должна указывать. Можно указать тип ссылки: /D — символьная (мягкая) ссылка на каталог, /H — жесткая ссылка, /J – точка соединения (Junction point).

Если вам нужно разрешить создавать символические ссылки обычным пользователям, нужно добавить группу пользователей в параметр групповой политики Create Symbolic Links (Computer configuration -> Window Settings -> Security settings -> User Rights Assignment в редакторе GPO). По умолчанию в этой политике добавлена только локальная группа «Administrators». Обновите локальные политики после изменения параметра: gpupdate /force

Создадим в каталоге C:\PS символическую ссылку на файл notepad.exe:

mklink C:\PS\note.exe c:\Windows\System32\notepad.exe

Должно появится сообщение:

Читайте также:  Как установить русификатор для windows

Теперь для запуска процесса notepad.exe можно использовать символическую ссылку note.exe.

Теперь создадим в этом каталоге симлинк на другой каталог на этом же диcке:

mklink /D “C:\PS\Downloads” “C:\Users\user\Downloads”

Теперь при переходе в каталог C:\PS\Downloads вы будете видеть содержимое каталога, на который он ссылается.

Выведем содержимое каталога C:\PS:

Как вы видите, в атрибутах некоторых файлов указано, что это symlink/simlinkd. Также указан объект, на который они ссылаются. В Windows File Explorer симлинки отображаются с иконками ярлыков, а в их свойствах можно посмотреть целевой объект на который они ссылаются.

Также можно создать символически ссылки в Windows 10 с помощью PowerShell (в этом примере я использую относительные пути, чтобы создать символическую ссылку):

New-Item -ItemType SymbolicLink -Path «.\test\tmpfiles» -Target «..\tmp\files»

Можно создать символическую ссылку на сетевую папку на удаленном компьютере/сервере. Адрес сетевой папки нужно указывать в формате UNC. Следующий пример создаст симлинк на сетевой каталог на сервере:

mklink /D c:\ps\share \\mskfs01\Share

Например, подключим административную шару C$ с удаленного компьютера по IP адресу:

mklink /D c:\remotePC\server1 \\192.168.31.15\С$

Если при доступе к сетевой папке через симлинк, вы получили ошибку

проверьте разрешенные способы использования символических ссылок на вашем компьютере:

fsutil behavior query SymlinkEvaluation

Чтобы включить использование символических ссылок на удаленные ресурсы, выполните команды:

fsutil behavior set SymlinkEvaluation R2R:1
fsutil behavior set SymlinkEvaluation R2L:1

Вы можете работать с символическими ссылками, как с обычными объектами файловой системы, можно переименовать, переносить или удалить их. Система автоматически изменит настройки таких симлинков, чтобы они указывали на верные целевые объекты.

Для удаления симлинков используются обычные команды, как и для удаления файлов:

Del c:\ps\note.exe
RD c:\ps\downloads

Как найти и вывести все символические ссылки на диске?

В Windows нет простых инструментов для просмотра и управления всеми симлинками на диске.

Вы можете вывести список всех символических ссылок на диске с помощью команды:

dir /AL /S C:\ | find «SYMLINK»

  • /A – вывести файлы с атрибутом L (симлинк);
  • /S –выполнить команду рекурсивно для всех вложенных каталогов;
  • C:\ — укажите имя диска, на котором нужно найти все символические ссылки (если вы не хотите сканировать весь диск, укажите путь к нужному каталогу)

Также можно вывести список всех символических ссылок на диске с помощью PowerShell. Для этого нужно просканировать все каталоги и найти NTFS объекты с атрибутом ReparsePoint:

Get-ChildItem -Path C:\ -Force -Recurse -ErrorAction ‘silentlycontinue’ | Where

Что такое символические ссылки? Как вы создаете символические ссылки в Windows 10?

Symlink , также называемая символической ссылкой или мягкой ссылкой, может быть одной из самых скрытых концепций для пользователей компьютеров. Однако это не умаляет его важности и выгод, которые оно предлагает. Как насчет доступа к папкам и файлам из разных папок без сохранения дубликатов? Да, это сила Symlink .

Что такое символическая ссылка или символическая ссылка

Симлинк – это ярлык, который ссылается на физический файл или папку, расположенную в другом месте. Симлинки действуют как виртуальные файлы или папки, которые можно использовать для связи с отдельными файлами или папками, заставляя их выглядеть так, как будто они хранятся в папке с Симлинками, даже если Симлинки указывают только на их реальное местоположение.

Читайте также:  All bluetooth driver windows

Не путайте Symlink с ярлыками

Важно понимать, что символические ссылки – это больше, чем просто ярлыки, которые вы, как пользователь Windows, уже знаете. Файл ярлыка просто указывает на нужный файл, в то время как Symlink заставит его выглядеть так, как будто связанный файл действительно существует. После того, как вы нажмете на символическую ссылку, вы будете перенаправлены на фактическое местоположение файла.

Структура символической ссылки

Симлинк – это сборка текстовой строки, которая автоматически интерпретируется и сопровождается операционной системой как путь к другому файлу или каталогу. Этот другой файл или каталог называется «target ».

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

Преимущества символических ссылок

  1. Симлинки занимают очень мало места и очень быстро создаются. Вы экономите много места на жестком диске с помощью Symlinks
  2. В отличие от жестких ссылок, символические ссылки могут ссылаться на файлы в файловых системах. Помните, что если вы удаляете исходный файл, жесткая ссылка все еще сохраняет его, а символическая ссылка не
  3. Симлинки поддерживают структуру папок, в которой содержатся симлинки. Например, допустим, что файл txt содержится в папке «Утилита» , которая находится в /D/Myfolder/Utility/windowsclub.txt . Теперь, если в папке Dropbox была создана символическая ссылка для папки Utility , и вы начали поиск windowsclub.txt в папке Dropbox, путь к файлу будет выглядеть как /D/Myfolder/Utility/windowsclub.txt вместо преобразования обратно в исходный/фактический путь к файлу.
  4. Используя Symlinks, вы можете хранить ваши медиафайлы Музыка/Видео на другом жестком диске, но сделать так, чтобы они отображались в ваших стандартных папках Музыка/Видео, чтобы они могли быть обнаружены вашими медиапрограммами
  5. Разработчики часто заменяют дублированные копии общих файлов/папок символическими ссылками, ссылающимися на физические файлы/папки. Замена избыточных копий файлов может сэкономить много места на физическом диске и значительно сократить время, необходимое для копирования/резервного копирования/развертывания/клонирования проектов.

Значение символических ссылок в современном мире развития

Как упоминает ведущий старший менеджер программ Microsoft Йосеф Дурр в блоге Windows,

Многие популярные инструменты разработки, такие как git и менеджеры пакетов, такие как npm, распознают и сохраняют символические ссылки при создании репозиториев или пакетов соответственно. Когда эти репозитории или пакеты затем восстанавливаются в другом месте, символические ссылки также восстанавливаются, гарантируя, что дисковое пространство (и время пользователя) не будет потрачено впустую. Например, Git, наряду с такими сайтами, как GitHub, стал основным инструментом управления исходным кодом, используемым большинством разработчиков сегодня.

Использование менеджеров пакетов в современной разработке также взорвалось в последние годы. Например, менеджер пакетов узлов (npm) обслужил

Читайте также:  Звуки mac os catalina

400 миллионов установок в неделю с 1 июля 2015 года, но обслужил более 1,2 миллиарда установок всего через год – в 3 раза больше всего за год! В конце июня 2016 года npm обслужил более 1,7 миллиарда пакетов узлов всего за семь дней!

Симлинки в Windows 10

Хотя символические ссылки имеют явные преимущества, они в основном использовались UNIX-совместимыми операционными системами, такими как Linux, FreeBSD, OSX и т. Д., Где символические ссылки могут создаваться без ограничений. Для пользователей Windows, хотя Symlinks стали доступны начиная с Windows Vista, их было сложно и утомительно создавать.

Из-за требований безопасности Windows Vista пользователям требовались права локального администратора, и, что важно, им нужно было запускать mlink в консоли командной строки с повышенными правами администратора для создания/изменения символических ссылок. Это последнее ограничение привело к тому, что Symlinks редко использовалось большинством разработчиков Windows, а многие современные кроссплатформенные инструменты разработки работали в Windows менее эффективно и надежно.

Однако теперь с Windows 10 Creators Update , когда пользователь с правами администратора включает режим разработчика, любой пользователь ПК может запустить команду mklink , не поднимая консоль командной строки. ,

Как вы создаете символические ссылки

Символьные ссылки можно создавать с помощью команды mklink или CreateSymbolicLink API .

Использование команды mklink

При использовании команды mklink используйте следующий синтаксис:

Примечание: mklink может создавать ссылки нескольких типов. Ниже приведены типы

  • /D Создает каталог символическую ссылку. По умолчанию используется символическая ссылка на файл.
  • /H Создает жесткую ссылку вместо символической ссылки.
  • /J Создает перекрестный каталог.

Например, я создал место соединения моей папки Music с моим рабочим столом. Смотрите скриншот ниже

Поэтому, когда я нажимаю на символическую ссылку, похоже, что мои музыкальные файлы хранятся в C: \ Users \\ Desktop \ Music , хотя изначально они присутствовали в C: \ Users \\ Music .

Помните, что если на вашем пути есть пробелы, то вам нужно поместить кавычки вокруг него.

Использование CreateSymbolicLink

Чтобы включить новое поведение при использовании API CreateSymbolicLink, есть дополнительная опция dwFlags , которую вам нужно будет установить как:

Таким образом, выбрав указанное выше значение, вы указали флаг, разрешающий создание символических ссылок, когда процесс не повышен.

Чтобы узнать больше о том, как создать Symlink с помощью API-интерфейса CreateSymbolicLink , посетите windows.com.

Заключение

Можно сказать, что символические ссылки более полезны, чем простые ярлыки, однако их немного сложно создать. Обычному пользователю ПК все еще может быть немного страшно создавать. Более того, даже сегодня многие пользователи изо всех сил пытаются хорошо понять концепцию ярлыков и, следовательно, могут изо всех сил пытаться дифференцировать Symlinks и понять, как они используются.

Сказав это, вы почти гарантируете, что вам будет легко изменить любые возможные настройки, чтобы программа указывала на правильный каталог, и вы на самом деле не создаете символическую ссылку, а знаете, как ее настроить и использовать. хорошая символическая ссылка может быть очень полезной.

Оцените статью