- Как создавать символические ссылки (Symlinks) в системе Windows
- Что такое символические ссылки
- Как создать символические ссылки с mklink
- Как создать символическую ссылку с помощью графического инструмента
- Как удалить символические ссылки
- MKLINK (символьная ссылка) не работает
- 1 ответов
- почему были созданы два файла?
- как перенаправить файл резервной копии iTunes на внешний жесткий диск?
- Символическая ссылка с помощью MKLINK на Windows 10
- Как создать символическую ссылку на любой системе?
- Как создать символьную ссылку в Windows 10, 8.1, 8, 7
- Как создавать и удалять симлинки
- Windows
- Синтаксис
- Симлинк на файл
- Симлинк на директорию
- Удалить симлинк
- Разрешить симлинки в Windows
- Linux и FreeBSD
- Создание
Как создавать символические ссылки (Symlinks) в системе Windows
Windows 10, 8, 7 и Vista поддерживают символические ссылки, которые указывают на файл или папку в вашей системе. Вы можете создать их с помощью командной строки или стороннего инструмента под названием Link Shell Extension.
Что такое символические ссылки
Символические ссылки – это, по сути, расширенные ярлыки. Создайте символическую ссылку на отдельный файл или папку, и эта ссылка будет выглядеть так же, как файл или папка для Windows, хотя это только ссылка, указывающая на файл или папку.
Например, предположим, что у вас есть программа, которая использует файлы в папке C:\Program. А Вам хотелось бы сохранить этот каталог в D:\Refuse, но программа требует, чтобы её файлы были в C:\Program. Вы можете перенести исходный каталог из C:\Program в D:\Refuse, а затем создать символическую ссылку C:\Program, указав на D:\Refuse. Когда вы перезапустите программу, она попытается получить доступ к своему каталогу в C:\Program. Windows автоматически перенаправит её на D:\Refuse, и всё будет работать так, как если бы оно было в C:\Program.
Этот трюк можно использовать для всех целей, включая синхронизацию любой папки с такими программами, как Dropbox, Google Drive и OneDrive.
Существует два типа символических ссылок: жесткая и мягкая. Мягкие символические ссылки работают аналогично стандартным ярлыкам. Когда вы открываете мягкую ссылку на папку, вы будете перенаправлены в папку, где хранятся файлы. Однако, жесткая ссылка заставляет его выглядеть так, как будто файл или папка действительно существуют в местоположении символической ссылки, и ваши приложения не будут знать о подмене. В большинстве ситуаций жесткие символические ссылки более полезны.
Обратите внимание, что Windows фактически не использует термины «жесткая ссылка» и «мягкая ссылка». Вместо этого используются термины «жесткая ссылка» и «символическая ссылка». В документации Windows «символическая ссылка» – это то же самое, что «мягкая ссылка». Тем не менее, mklink-команда может создавать как жесткие ссылки, так и софт-ссылки (известные как «символические ссылки» в Windows).
Как создать символические ссылки с mklink
Вы можете создавать символические ссылки, используя команду mklink в окне командной строки в качестве администратора. Чтобы открыть её, найдите ярлык «Командная строка» в меню «Пуск», щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».
В Windows Creators Update вы можете использовать обычное окно командной строки, не запуская его как администратор. Однако, чтобы сделать это без окна командной строки администратора, вы должны сначала включить режим разработчика в Параметры → Обновление и безопасность → Разработчики.
Без каких-либо дополнительных опций mklink создает символическую ссылку на файл. Команда ниже создает символическую или «мягкую» ссылку (Link) на объект Target:
Используйте /D, если вы хотите создать символическую ссылку, указывающую на каталог:
Используйте /H, если вы хотите создать жесткую ссылку, указывающую на файл:
Используйте /J для создания жесткой ссылки, указывающую на каталог:
Так, например, если вы хотите создать жесткую ссылку в C:\LinkToFolder, которая указывала бы на C:\Users\Name\OriginalFolder, вы должны выполнить следующую команду:
Вам нужно будет помещать в кавычки пути с пробелами. Например, если папка называется C:\Link To Folder и C:\Users\Name\Original Folder, вы должны использовать следующую команду:
Если вы увидите сообщение «У вас недостаточно прав для выполнения этой операции», Вам следует запустить Командную строку как Администратор.
Как создать символическую ссылку с помощью графического инструмента
Если вы хотите создавать символические ссылки с помощью инструмента с графическим интерфейсом, загрузите Link Shell Extension. Обязательно загрузите соответствующий пакет необходимых библиотек – найдёте их на странице загрузки инструмента.
После установки найдите файл или папку, для которой вы хотите создать ссылку, щелкните её правой кнопкой мыши и выберите «Запомнить источник ссылки» в контекстном меню.
Затем вы можете щелкнуть правой кнопкой мыши в другой папке, указать на меню «Поместить как» и выбрать тип создаваемой ссылки.
Как удалить символические ссылки
Чтобы избавиться от символической ссылки, вы можете просто удалить её, как и любой другой файл или каталог. Только будьте осторожны: удаляйте ссылку, а не файл или каталог, к которому она привязана.
MKLINK (символьная ссылка) не работает
Я пытаюсь создать символическую ссылку на моем Windows 10 64bit для перенаправления файла резервной копии iTunes на мой внешний жесткий диск ( D: )
это ссылка, которую я добавил в командном окне:
он не работал полностью, так как файл резервной копии все еще был создан в Родительском каталоге ( C: ), хотя тот же файл был создан в D:
теперь я не могу завершить резервное копирование телефона, потому что у меня недостаточно памяти.
Почему были созданы два файла ?
1 ответов
почему были созданы два файла?
команда выше нарушена. Синтаксис для mklink is:
здесь link — это «новое имя символьной ссылки», а не имя каталога, содержащего полный путь.
кроме того, вы не можете сделать ссылку, где именем уже существует.
если вы были в директории «%APPDATA%\Apple Computer\MobileSync» и вы попробовали команду:
тогда вы получили бы ошибка:
не удается создать файл, если этот файл уже существует
Примечание сообщение об ошибке говорит, что файл уже существует, а не папку. Это происходит потому, что система видит ссылки как ярлыки (файлы), а не как папки.
как перенаправить файл резервной копии iTunes на внешний жесткий диск?
используйте следующую процедуру:
создать D:\iTunes Backup если он не существует. Теперь у вас есть цель для соединения:
перейти в существующий каталог резервных копий:
перенести все существующие файлы D:\iTunes Backup :
если есть какие-либо папки переместить те, а также.
перейти на один каталог «%APPDATA%\Apple Computer\MobileSync\ :
удалить резервную копию каталога:
должно появиться сообщение вида:
переход созданный для резервного копирования > D:\iTunes резервное копирование
Символическая ссылка с помощью MKLINK на Windows 10
Если вы имеете SSD и жёсткий диск, то должны знать о такой функции в Windows, как символическая ссылка, которая поможет при различных явлениях. Сразу скажу, что символические ссылки нужны для переноса данных с одного диска на другой. Например, вы хотите перенести с SSD или наоборот на твердотельный накопитель какие-то файлы, но понятное дело, что лишние перезаписи на диск никак положительно на нём не скажутся. Тогда нам помогут символические ссылки, которые предотвратят чрезмерную запись данных на диск.
Использовать символические ссылки можно из командной строки, еще там есть небольшая справка. Просто вводим в командной строке команду mklink и получаем парочку сведений об утилите.
Как создать символическую ссылку на любой системе?
К примеру, возьмем файл изображения под названием images.jpg, находящийся на обычном жёстком диске E, но я хочу перенести его на SSD (диск С). Допустим, файл находится по следующему пути: E:\images.jpg, а мне нужно, чтобы он находился чисто в каталоге (С:), тогда я в командной строке пропишу следующую команду:
mklink C:\images.jpg E:\images.jpg
Перед этим он должен находится на диске Е. После этого вы увидите сообщение, что символическая ссылка создана.
На диске (С:) появился файл images.jpg, но он там находится не физически, это что-то типа ярлыка, а сам файл всё еще находится в папке (E:).
То же самое можно проделать и с папками. Предварительно создаем или переносим в старое место каталог с любым именем, скажем «folder» и прописываем в командной строке следующее:
mklink /D С:\folder E:\folder
Таким образом у вас появится на диске (С:) папка folder, но физически она будет находиться на диске (E:). Так вы сможете создавать символические ссылки на любые файлы. При удалении же такой ссылки вы файл или каталог не удалите, поэтому можете быть спокойны.
При использовании параметров \J и \D дают одинаковый эффект.
Чтобы удалить символическую ссылку необходимо выполнить такую команду:
Чтобы удалить символьную ссылку на каталог, выполняем команду:
При этом файлы и сам каталог не удаляются, но если вы будете использовать команду «del», то это случится, поэтому будьте осторожны.
Ну вроде бы всё, что нужно знать об этой функции.
Как создать символьную ссылку в Windows 10, 8.1, 8, 7
Здравствуйте. Не самая популярная, но очень полезная функция, которая доступна в современных операционных системах. Она позволяет сделать ссылку на папку (как бы ярлык), по которому система будет думать, что работает с реальной папкой (либо файлом, так тоже можно), находящийся в месте, где находится ярлык. Если взять термин из википедии:
Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) — специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Символьная ссылка занимает ровно столько места в файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).
Раньше я очень часто переустанавливал систему, так как имел сайт и при написании статей проводил очень много экспериментов с системой, некоторые из которых, сложно было обратить и проще было переустановить или восстановить систему из бэкапа. А параллельно я ещё играл, и чтобы каждый раз не качать заново игру, я хранил их на отдельном SSD и просто делал символьные ссылки в основной каталог Origin (со стимом проще, там можно несколько директорий выбрать). Мой товарищ использовал символьные ссылки, чтобы размещать папки с текстурами (самое тяжелое в играх) на RAM-диск, для ускорения их загрузки.
Итак, функция крайне полезна и имеет много вариантов использования. А ещё, она довольно проста в использовании. И сейчас постараюсь объяснить, как ей пользоваться. Для начала нам нужно запустить командную строку, есть несколько вариантов, мне самым быстрым кажется следующим:
1. Жмём сочетание клавиш Win+R и вводим в открывшееся окно cmd
2. Теперь нам необходимо ввести команду чтобы создать символьную ссылку, структура команды для ОС Windows примерно следующая:
mklink /j «путь, где будет создана символьная ссылка» «путь, где находятся исходный файл или папка»
где, /j — атрибут обязательный при указании ссылки на каталог, если вы создаете ссылку на файл, не ставьте его.
Теперь перейдем к примеру. Предположим, что я хочу создать символьную на папку EHOT на локальном диске D , как папку link на диске C , для этого мне нужно ввести следующую команду.
А в проводнике увидел вот такую картину, система думает, что я просто зашел в каталог.
3. Теперь попробуем создать ссылку на файл, подменив ему имя.
Для этого создам файлик с именем 456.txt в корне диска D и введу вот такую команду в командной строке:
Эта команда создаст ссылку с именем test.txt в папке mk на диске C, которую система будет воспринимать как текстовый файл. А настоящий файл будет лежать на другом локальном диске.
Получается, что при обращение к символьной ссылке, система будет открывать и редактировать оригинальный файл.
На этом все, надеюсь данная статья оказалась вам полезной. Пишите комментарии с пожеланиями новых статей, подписывайтесь на канал. До свидания.
Как создавать и удалять симлинки
Windows
Работы с символьными ссылками в Windows ведутся из командной строки.
Синтаксис
Симлинк на файл
mklink C:\Users\dmosk\Desktop\cmd.exe C:\Windows\system32\cmd.exe
* в данном примере на рабочем столе пользователя dmosk будет создан симлинк на файл cmd.exe.
Симлинк на директорию
mklink /D «C:\Users\dmosk\Desktop\Сетевая папка» \\dmosk.local\share
* в примере создается симлинк на сетевую папку \\dmosk.local\share
** так как в названии папки есть пробел, путь заключен в кавычки.
Для создания ссылки на папку доступен также ключ /J. Созданная таким образом ссылка будет по некоторым особенностям напоминать жесткую ссылку.
Удалить симлинк
В Windows его можно удалить в проводнике, как обычный файл или папку.
Или использовать командную строку.
Для папки:
rmdir «C:\Users\dmosk\Desktop\Сетевая папка»
Для файла:
Разрешить симлинки в Windows
Если при попытке перейти по символьной ссылке мы получим ошибку «Символическая ссылка не может быть загружена, так как ее тип отключен», открываем командную строку от администратора и вводим команду:
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Если это не помогло, пробуем создать симлинк с ключом /J.
Linux и FreeBSD
Создание
В системах на базе Linux (например, Ubuntu или CentOS) и FreeBSD симлинк для каталога и файла создаются одинаково: