【问题标题】:Recursive hard link递归硬链接
【发布时间】:2014-10-20 16:33:46
【问题描述】:

对于 Unix cp,您可以使用 --link 选项。与文件夹一起使用时,它将 hard link 所涉及的文件而不是 复制,例子

cp --recursive --link foo bar

这在某些情况下可能是理想的,因为它比常规更快 复制。这样的事情可以用 PowerShell 完成吗?

【问题讨论】:

    标签: powershell cp hardlink


    【解决方案1】:

    PowerShell 目前不支持符号/硬链接。 PowerShell 5.0 在这方面进行了改进。最新预览版(2014 年 9 月)包含其中的一些功能。你可能想细读release notes (docx)

    为了支持符号链接,*-Item 和一些相关的 cmdlet 已被扩展。现在您可以使用 New-Item 在一个简单的行中创建符号链接。

    一个例子:

    New-Item -ItemType HardLink -Path C:\Temp -Name MyHardLinkFile.txt -Value $pshome\profile.ps1
    

    没有Copy-Item 的示例,但我认为将其与递归Get-ChildItem 一起使用并将结果通过管道传输到New-Item 会很简单,但您必须自己尝试。

    与此同时,PowerShell Community Extensions 项目有一个 New-Hardlink cmdlet。从外观上看,您必须按照我上面描述的方式将 Get-ChildItem 的结果通过管道传输到此 cmdlet 中,以便为每个文件创建一个硬链接。

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 1970-01-01
      • 2023-03-28
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多