up:: PowerShell_and_Command-Line

cmd:mklink /D path target
pwd:New-Item -ItemType SymbolicLink -Path path -Target target

管理者権限が必要。
targetのものをpathのフォルダーに転写する。
pathは存在しないフォルダじゃないと怒られる。
絶対リンクを使うこと。

ハードリンク
New-Item -Value '../a.txt' -Path './hard_link_a.txt' -ItemType HardLink

TargetがValueのエイリアス。

Powershellによるファイル操作のまとめ - Qiita
New-Item (Microsoft.PowerShell.Management) - PowerShell | Microsoft Learn

SymbolicLinkとJunctionの違い。

  • SymbolicLink
    • 管理者権限が必要
    • ファイルにも張れる
    • 相対パスで指定できる
    • ネットワーク共有フォルダにも張れる

これらを除いて簡素なものがJunction。古いからな。管理者権限がいらない点が良く重宝する。特にgitの設定変更も要らない。

Windowsのシンボリックリンクとジャンクションとハードリンクの違い:Tech TIPS - @IT

古いアプリでSymbolicLinkを使うと、正常にパスを表示してくれないことがある。
限定的だが、そういう時はJunction。

シンボリックリンクの使い方と落とし穴 Windows - Qiita