Создание жёстких и мягких ссылок с помощью PowerShell

New-Item

Командлет «New-Item» создаёт новый элемент и устанавливает его значение. Типы элементов, которые могут быть созданы, зависят от местоположения элемента. Например, в файловой системе «New-Item» создаёт файлы и папки, в реестре «New-Item» создаёт ключи и записи реестра.

«New-Item» также может устанавливать значение элементов, которые он создаёт. Например, когда он создаёт новый файл, «New-Item» может добавить начальный контент в файл.

Windows 10 (и Powershell в целом) позволяет создавать символические ссылки с помощью командлета New-Item.

Использование New-Item для создания символической ссылки:

New-Item -Path C:\ССЫЛКА -ItemType SymbolicLink -Value F:\НАСТОЯЩАЯ-ПАПКА

К примеру, для создания ссылки C:\windows\SoftwareDistribution указывающую на реальную папку D:\NewUpdateFolder:

New-Item -Path C:\windows\SoftwareDistribution -ItemType SymbolicLink -Value D:\NewUpdateFolder

В свой профиль вы можете добавить функцию для быстрого создания ссылок:

function make-link ($target, $link) {
    New-Item -Path $link -ItemType SymbolicLink -Value $target
}

mklink

Для создания символьной ссылки из PowerShell можно вызвать mklink, которую предоставляет cmd:

cmd /c mklink c:\ПУТЬ\ССЫЛКИ c:\ЦЕЛЕВОЙ\ФАЙЛ

Вы должны передать в mklink флаг /d если цель является директорией:.

cmd /c mklink /d c:\ПУТЬ\ССЫЛКИ c:\ЦЕЛЕВАЯ\ДИРЕКТОРИЯ

Для создания жёстких ссылок можно использовать что-то проде Sysinternals Junction.

Рекомендуется Вам:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo