Windows

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

Using symbolic links for X-plane custom scenery

Using symbolic links for X-plane custom scenery

Оглавление:

Anonim

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

Что такое Symlink или Symbolic Link

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

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

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

Структура Symlink

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

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

Преимущества Symlinks

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

Значение символов в сегодняшнем развитии World

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

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

Использование менеджеров пакетов в современной разработке также взорвалось в последние годы. Например, менеджер пакетов узлов (npm) обслуживал ~ 400 миллионов инсталляций в неделю с 1 июля 2015 года, но через год был установлен более 1,2 миллиарда инсталляций - увеличение на 3 раза всего за один год! В конце июня 2016 года npm обслуживал более 1,7 миллиарда пакетов узлов всего за семь дней!

Symlinks в Windows 10

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

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

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

Как вы создаете Symlinks

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

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

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

"mklink / prefix link_path file / folder_path "

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

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

Например, я создал соединение каталога моей папки «Музыка» с моим рабочий стол. См. Ниже снимок экрана -

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

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

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

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

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

Итак, выбирая указанное выше значение, вы указали флаг, чтобы разрешить создание символических ссылок, когда процесс не повышен.

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

Заключение

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

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