2009-08-20 3 views
6

PowerShell Community Extensions PSCX 커맨드 릿 New-Hardlink http://pscx.codeplex.com/으로 새 하드 링크를 만들려고합니다. 나는 man 파일을 읽고 거의 모든 명령 조합을 시도했지만 작동하지 않을 것이다. 내가 뭘 놓치고 있니? E : \ 소스 E : (나는 fsutil에 대해 알고,하지만이 커맨드/별칭을 사용하려면) 여기New-Hardlink PowerShell PSCX 명령을 사용하여 하드 링크를 만드는 방법

을 디렉토리 구조입니다 \ 테스트 여기

내가 가진 명령의 몇 가지 변화입니다 시도 :

New-Hardlink [-Path] <String> [-Target] <String> [<CommonParameters>] 

-Path <String> 
    Path to the new link. 

-Target <String> 
    Target of the link. 

결과는 항상의 일부입니다 :

여기
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 : Unable to find the file 'E:\Source. 

이 명령은 디렉토리에서만 작동하지만 파일과 함께 작동하지 않습니까?

+2

헤이 -이에 대한 pscx.codeplex.com의 이슈 트래커에 버그를 기록 할 수 있습니다? 다음 릴리스에서이 문제를 해결할 것입니다. 실제로 하드 링크가 파일에만 사용되는지 확인해야합니다. New-Junction은 당신이 원하는 것입니다 (아래 답변). 감사! – x0n

+0

고마워, 여기에 문제가 링크 http://pscx.codeplex.com/WorkItem/View.aspx?WorkItemId = 24422 – jedatu

+0

하드 링크가 Win10에서 더 쉬워졌습니다. http://stackoverflow.com/questions/31863258/how-do-i-create-file-hardlink-in-powershell-on-windows-10/31863275#31863275 – yzorg

답변

8

나는 내 자신의 질문에 얌전하게 대답 할 것이다.

예, 실제로 하드 링크는 파일을 참조합니다. 새 접점 명령과 같이 사용되어야한다 디렉토리와이 작업을 수행하려면

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

첫 번째 매개 변수는 새로운 분기점을 배치 할 위치를 말합니다.

두 번째 매개 변수는 당신이 구글에서 오는 사람들을 위해

0

을 접합하고자하는 디렉토리를 참조 :

PowerShell을 5.0 위의 New-Item cmdlet를 사용하여 심볼 링크와 접합을 만들기위한 지원합니다.

는 파일에 대한 심볼릭 링크를 만들려면 : B.txt에

을 클릭하면 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

는 junc을 만들려면 :

New-Item -ItemType SymbolicLink -Path C:\Temp\B.txt -Value A.txt

New-Item -ItemType SymbolicLink -Name B.txt -Target A.txt

디렉토리에 심볼릭 링크를 만들려면 디렉토리에 기 :

New-Item -ItemType Junction -Path C:\Junction -Value C:\A_Directory

관련 문제