2009-08-20 30 views
6

Tôi muốn tạo một Liên kết cứng mới với lệnh mở rộng Cộng đồng PowerShell Lệnh PSCX New-Hardlink http://pscx.codeplex.com/. Tôi đã đọc các tập tin người đàn ông và cố gắng gần như tất cả các kết hợp của các lệnh nhưng nó sẽ không hoạt động. Tôi đang thiếu gì? (Tôi biết về fsutil, nhưng tôi muốn sử dụng commandlet này/bí danh)Cách tạo Liên kết cứng bằng lệnh PEXX PowerShell PSCX mới

Dưới đây là cấu trúc thư mục: E: \ Source E: \ Test

Dưới đây là một số biến thể của lệnh mà tôi có thử:

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" 

đây là cú pháp giả:

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

-Path <String> 
    Path to the new link. 

-Target <String> 
    Target of the link. 

kết quả luôn luôn là một số từ của:

New-Hardlink : Unable to find the file 'E:\Source. 

Lệnh này không hoạt động với thư mục nhưng chỉ với tệp?

+2

Hey - bạn có thể đăng nhập một lỗi về vấn đề theo dõi pscx.codeplex.com cho việc này? Tôi sẽ sửa lỗi này trong bản phát hành tiếp theo - nó thực sự nên kiểm tra xem các liên kết cứng chỉ dành cho các tệp. New-Junction là những gì bạn muốn (trả lời dưới đây). Cảm ơn! – x0n

+0

Cảm ơn, đây là liên kết vấn đề http://pscx.codeplex.com/WorkItem/View.aspx?WorkItemId = 24422 – jedatu

+0

Các liên kết cứng trở nên dễ dàng hơn trong Win10: http://stackoverflow.com/questions/31863258/how-do-i-create-file-hardlink-in-powershell-on-windows-10/31863275#31863275 – yzorg

Trả lời

8

Tôi sẽ ngớ ngẩn trả lời câu hỏi của riêng mình.

Có, thực sự Liên kết cứng đề cập đến tệp. Để thực hiện điều này với các thư mục lệnh New-Junction nên được sử dụng như sau:

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

Tham số đầu tiên đề cập đến vị trí bạn muốn đặt Junction mới.

Tham số thứ hai đề cập đến thư mục bạn muốn ngã ba

0

Đối với những người đến từ Google:

PowerShell 5.0 trở lên có hỗ trợ cho việc tạo Symbolic Liên kết và mối nối bằng cách sử dụng New-Item cmdlet.

Để tạo một liên kết tượng trưng trên một tập tin:

Nhấp vào B.txt sẽ đưa bạn đến A.txt.

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

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

Để tạo một liên kết tượng trưng trên một thư mục:

New-Item -ItemType SymbolicLink -Name B_Directory -Target C:\A_Directory

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

Để tạo một junc tion trên một thư mục:

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

Các vấn đề liên quan