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。