Windows NTFS फ़ाइल सिस्टम पर, मेरे पास एक फ़ाइल (कहना orig.mp3
) है। मैं इस रास्ते के माध्यम से इस फ़ाइल को खोलता हूं, इस orig.mp3
तरह से यह उपयोग में है (जैसे, इसे वीएलसी में खेलकर)।
फिर मैं एक कड़ी बनाता हूं ( cmd /c mklink /h link.mp3 orig.mp3
)। इसके परिणामस्वरूप दो NTFS पथ एक ही फ़ाइल की ओर इशारा करते हैं।
अंत में मैं लिंक की गई फ़ाइल को फिर से हटाने ( del link.mp3
या विंडोज एक्सप्लोरर में हटाने) का प्रयास करता हूं ।
यह एक त्रुटि के साथ विफल होता है: "यह प्रक्रिया फ़ाइल तक नहीं पहुंच सकती क्योंकि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है।"
क्यों? और अधिक महत्वपूर्ण बात: मैं इससे कैसे बच सकता हूं (यह सुनिश्चित करने के अलावा कि किसी भी प्रक्रिया में मूल फ़ाइल उपयोग में नहीं है)? क्या मैं शायद विंडोज को 'डिलीट डिलीट' करने के लिए कह सकता हूं, ताकि जब मूल उपयोग में न हो तो लिंक की गई फाइल अपने आप डिलीट हो जाए?