2009-08-20 17 views
6

का उपयोग करके हार्डलिंक कैसे बनाएं I PowerShell Community Extensions PSCX कमांडलेट न्यू-हार्डलिंक http://pscx.codeplex.com/ के साथ एक नया हार्डलिंक बनाना चाहता हूं। मैंने मैन फ़ाइल पढ़ी है और कमांड के लगभग हर संयोजन की कोशिश की है लेकिन यह काम नहीं करेगा। मैं क्या खो रहा हूँ? ई:: \ स्रोत ई: (मैं fsutil के बारे में पता है, लेकिन मैं इस commandlet/अन्य नाम का उपयोग करना चाहते हैं)न्यू-हार्डलिंक पावरशेल पीएससीएक्स कमांड

यहाँ निर्देशिका संरचना है \ टेस्ट

यहाँ मैं है कि आदेश के कुछ बदलाव होते रहते हैं की कोशिश की:

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 समस्या ट्रैकर पर एक बग प्रवेश कर सकते हैं? मैं इसे अगली रिलीज में ठीक कर दूंगा - यह वास्तव में जांचना चाहिए कि हार्डलिंक केवल फाइलों के लिए हैं। न्यू-जंक्शन वह है जो आप चाहते हैं (नीचे उत्तर दिया गया है)। धन्यवाद! – 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

Google से आने वाले उन लोगों के लिए जंक्शन करना चाहते हैं को संदर्भित करता है:

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 -Name B.txt -Target A.txt

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

एक निर्देशिका पर एक प्रतीकात्मक लिंक बनाने के लिए एक निर्देशिका पर: tion

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