代码之家  ›  专栏  ›  技术社区  ›  jedatu

如何使用新的hardlink powershell pscx命令创建硬链接

  •  6
  • jedatu  · 技术社区  · 16 年前

    我想用PowerShell社区扩展pscx commandlet new hardlink创建一个新的硬链接 http://pscx.codeplex.com/ . 我已经阅读了man文件,并尝试了几乎所有的命令组合,但它不起作用。我错过了什么?(我知道fsutil,但我想使用这个commandlet/alias)

    目录结构如下: 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 回复  |  直到 8 年前
        1
  •  8
  •   jedatu    16 年前

    我会不好意思地回答我自己的问题。

    是的,实际上硬链接指的是文件。要使用目录完成此操作,应使用如下所示的新连接命令:

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

    第一个参数是指要放置新连接的位置。

    第二个参数是指要连接的目录

        2
  •  0
  •   Varun    8 年前

    对于来自谷歌的用户:

    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

    推荐文章