如何使用New-Hardlink PowerShell PSCX命令创建硬链接

时间:2009-08-20 07:02:23

标签: powershell hardlink

我想使用PowerShell社区扩展PSCX命令行开关New-Hardlink http://pscx.codeplex.com/创建一个新的Hardlink。我已经阅读了man文件并尝试了几乎所有命令的组合,但它不起作用。我错过了什么? (我知道fsutil,但我想使用这个命令行开关/别名)

这是目录结构: E:\来源 E:\测试

以下是我尝试过的命令的一些变体:

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 个答案:

答案 0 :(得分:8)

我会羞怯地回答我自己的问题。

是的,确实硬链接是指文件。要使用目录完成此操作,应使用New-Junction命令,如下所示:

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

第一个参数指的是您想要放置新Junction的位置。

第二个参数指的是你希望Junction的目录

答案 1 :(得分:0)

对于那些来自Google的人:

PowerShell 5.0及更高版本支持使用New-Item cmdlet创建符号链接和连接。

要在文件上创建符号链接:

点击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