दो अलग-अलग ड्राइव पर विंडोज 7 हार्डलिंक


13

मैं अपनी सी ड्राइव पर एक हार्डलिंक बनाने की कोशिश कर रहा हूं जो मेरे डी ड्राइव पर एक फ़ाइल को इंगित करता है। मैं प्रशासक विशेषाधिकारों के साथ एक टर्मिनल खोलता हूं और निम्नलिखित की कोशिश करता हूं:

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

मुझे जो त्रुटि मिलती है वह है: सिस्टम फ़ाइल को एक अलग डिस्क ड्राइव पर नहीं ले जा सकता है।

जब मैं सॉफ्टलिंक आज़माता हूं तो मुझे यह समस्या मिलती है कि किसी कारण से लिंक की गई सामग्री में परिवर्तन लक्षित फ़ाइल पर प्रतिबिंबित नहीं होते हैं।

धन्यवाद!


कैसे के _vimrcबजाय गंतव्य के बारे में .vimrc?
ulidtko

उत्तर नहीं है, लेकिन आपको यहाँ अच्छी जानकारी मिलेगी , schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
therube

जवाबों:


21

एक हार्ड लिंक एक फाइल सिस्टम फीचर है जो फाइल सिस्टम की सीमा को पार नहीं कर सकता है। आप C: D से लिंक की फ़ाइलों को हार्ड नहीं कर सकते हैं: क्योंकि वे अलग फाइल सिस्टम हैं। उनमें से प्रत्येक में एक ही प्रकार की फ़ाइल sytem (उदा। NTFS) हो सकती है, लेकिन वे अलग फ़ाइल सिस्टम हैं।


मेरा मानना ​​है कि एस / अलग / अलग / अधिक उपयुक्त होगा।
user1686

@ शुद्धता: हां, सहमत। इसलिए संपादित किया।
माइक फिट्ज़पैट्रिक

क्या आपके पास इस बारे में विचार हैं कि मैं इसके आसपास कैसे पहुंच सकता हूं?
सैंड्रो

आप ड्राइव करने के लिए अपने विंडोज 7 उपयोगकर्ता प्रोफ़ाइल (या सिर्फ मेरे दस्तावेज़ फ़ोल्डर) को स्थानांतरित कर सकते हैं, फिर हार्डलिंक काम करेंगे। यदि आप ऐसा करते हैं, तो सुनिश्चित करें कि आप विंडोज 7 (आमतौर पर प्रॉपर्टीज टैब के माध्यम से) में उचित तरीकों का उपयोग करते हैं - मैन्युअल रूप से C: D से D:
माइक फिट्ज़पैट्रिक

एकमात्र मामला जब सी: और डी: के बीच हार्डलिंक काम करेगा, जब वे एक ही फाइल सिस्टम पर हों, जैसे subst D: C:\utils(बेशक, इस substकायम रखने के लिए रजिस्ट्री का उपयोग करके बनाया गया )।
०२:२२ पर miroxlav

3

अगर इसकी विंडोज 7, आप सिमिलिंक का उपयोग कर सकते हैं - स्टीमओवर बस यही करता है


अब जो मैं कर रहा हूं, उससे यह कैसे अलग है? मुझे लगता है कि मैं इसे एक कोशिश दे सकता हूं :)
सैंड्रो

सहानुभूति निर्देशिकाओं के बीच काम करती है - पुराने जंक्शन संबंधी विकल्पों में से कुछ नहीं। इसके अलावा, चूंकि एक साफ-सुथरा फ्रंट एंड है, जो आपको कमांड बताता है, जो किया गया है उसे पूरा करना आसान है। मैं ज्यादातर XP का उपयोग कर रहा हूँ, तो मैं यकीन नहीं करता है, तो अपनी 'बेहतर', लेकिन से मैं क्या पढ़ा है, यह काम आप कम से कम उपद्रव के साथ क्या करना इसकी जरूरत क्या करना चाहिए
जर्नीमैन गीक

2
@Sandro: तकनीकी विवरण: दो hardlinks ही को इंगित inode ; है, जो केवल एक ही फाइल सिस्टम के भीतर काम करता है (Windows 'NTFS हालांकि में बहुत समान यूनिक्स पर)। दो हार्डलिंक पूरी तरह से समान हैं; कोई "मूल" नहीं है। दूसरी ओर एक सिम्लिंक, एक पथ को इंगित करता है , जो वास्तव में कोई भी पाठ हो सकता है।
user1686

अगर यह है कि कैसे सहानुभूति काम करते हैं तो कैसे आता है जब मैं एक फाइल में बदलाव करता हूं तो दूसरा परिवर्तन नहीं दिखाता है?
सैंड्रो

-3

इसे इस्तेमाल करे:

mklink /H "C:\Users\sandro_vimrc" "D:\sandro-desktop\.vimrc"

मुझे लगता है कि यह लक्ष्य के फ़ाइल नाम के साथ कुछ करना है। लक्ष्य लिंक के आसपास उद्धरणों का उपयोग करने का प्रयास करें।

मुझे लगता है कि आपके लिंक के साथ-साथ एक पूर्ण पथ होना चाहिए।


मैंने उन लोगों की कोशिश की और अभी भी कुछ नहीं। हालांकि विचार के लिए धन्यवाद!
सैंड्रो

यह शायद लक्ष्य का डॉट-नाम है। क्या यह अन्य फ़ाइलों के लिए काम करता है?
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.