Как создать Hardlink с помощью команды New-Hardlink PowerShell PSCX - PullRequest
6 голосов
/ 20 августа 2009

Я хочу создать новую Hardlink с помощью командлета PowerShell Community Extensions PSCX. New-Hardlink http://pscx.codeplex.com/. Я прочитал файл man и перепробовал почти все комбинации команд, но это не сработает. Что мне не хватает? (Я знаю о fsutil, но я хочу использовать этот командлет / псевдоним)

Вот структура каталогов: E: \ Source E: \ Test

Вот несколько вариантов команды, которую я пробовал:

New-Hardlink E:\Test\Source E:\Source
New-Hardlink -Path:"E:\Test\Source" -Target:"E:\Source"
New-Hardlink E:\Source E:\Test\Source
New-Hardlink E:\Source E:\Test\
New-Hardlink -P:"E:\Source" -T:"E:\Test\Source"

Вот предполагаемый синтаксис:

New-Hardlink [-Path] <String> [-Target] <String> [<CommonParameters>]

-Path <String>
    Path to the new link.

-Target <String>
    Target of the link.

Результат всегда некоторый из:

New-Hardlink : Unable to find the file 'E:\Source.

Эта команда не работает с каталогами, а только с файлами?

Ответы [ 2 ]

8 голосов
/ 20 августа 2009

Я смущенно отвечу на свой вопрос.

Да, действительно, жесткие ссылки относятся к файлам. Для этого с каталогами нужно использовать команду New-Junction так:

New-Junction E:\Test\Dest E:\Source

Первый параметр относится к месту, где вы хотели бы разместить новый перекресток.

Второй параметр относится к каталогу, который вы хотите соединить

0 голосов
/ 06 февраля 2018

Для тех, кто приходит от Google:

PowerShell 5.0 и выше имеют поддержку для создания символических ссылок и соединений с помощью командлета New-Item.

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

Нажав на B.txt, вы перейдете к A.txt.

New-Item -ItemType SymbolicLink -Name B.txt -Target A.txt

New-Item -ItemType SymbolicLink -Path C:\Temp\B.txt -Value A.txt

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

New-Item -ItemType SymbolicLink -Name B_Directory -Target C:\A_Directory

New-Item -ItemType HardLink -Path C:\B.txt -Value C:\A.txt

Чтобы создать соединение в каталоге:

New-Item -ItemType Junction -Path C:\Junction -Value C:\A_Directory

...