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

Оглавление:

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

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

Видео: Что такое символические ссылки? Как создать Symlinks в Windows 10?
Видео: 5 СЕКРЕТОВ VLC Media Player - YouTube 2024, Май
Anonim

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

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

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

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

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

Структура Symlink

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

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

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

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

Значение Symlinks в современном мире развития

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

Many popular development tools like git and package managers like npm recognize and persist symlinks when creating repos or packages, respectively. When those repos or packages are then restored elsewhere, the symlinks are also restored, ensuring disk space (and the user’s time) isn’t wasted. Git, for example, along with sites like GitHub, has become the main go-to-source code management tool used by most developers today.

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

Как создать Symlinks

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

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

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

“mklink /prefix link_path file/folder_path”

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

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

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

Image
Image

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

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

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

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

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

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

Чтобы узнать больше о том, как создавать Symlink, используя CreateSymbolicLink API, посетите сайт windows.com.

Заключение

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

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

Рекомендуемые: