क्या मैं विंडोज में इंस्टॉल किए गए प्रोग्राम को दूसरे स्थान पर स्थानांतरित कर सकता हूं?


27

सुझाए गए डुप्लिकेट के बारे में ध्यान दें: मैं इंस्टॉल स्थान के वैश्विक परिवर्तन की तलाश नहीं कर रहा हूं । मैं कार्यक्रमों को प्रति कार्यक्रम के आधार पर विभिन्न स्थानों पर ले जाना चाहता हूं।


कुछ सॉफ़्टवेयर इंस्टॉलर्स आपको यह चुनने नहीं देते हैं कि प्रोग्राम कहाँ स्थापित किया जाएगा, जो मुझे बहुत कष्टप्रद लगता है।

क्या कोई ऐसा तरीका है जो आपको पहले से इंस्टॉल किए गए प्रोग्राम को किसी अन्य स्थान पर स्थानांतरित करने देता है, अधिमानतः रजिस्ट्री में आवश्यक परिवर्तन स्वचालित रूप से कर रहा है?

अब तक के जवाबों के बाद अपडेट करें :
मैं एक अलग स्थान से कार्यक्रम का उपयोग नहीं करना चाहता , मैं चाहता हूं कि यह शारीरिक रूप से वहां हो। इसलिए, जब मैं आपके सुझावों की सराहना करता हूं, लिंक नहीं करेंगे।


1
यदि SW आपको किसी स्थान को चुनने की अनुमति नहीं देने के लिए पर्याप्त रूप से खराब है, तो यह कहीं-कहीं "C: \" पथ को हार्ड-कोडित करने के लिए कष्टप्रद रूप से खराब हो सकता है। इस तरह के एसडब्ल्यू को मूर्ख बनाने का एकमात्र सुरक्षित तरीका कुछ ऐसा है जो जोनो का जवाब है, जहां यह अभी भी "सोचता है" यह अपने डिफ़ॉल्ट स्थान पर स्थापित है। हालांकि ऐसा हो सकता है कि यह "बहुत" जैसे कि "इसके" ड्राइव पर उपलब्ध स्थान के बारे में मूर्ख हो।
हेगन वॉन ईटजन


@Downvoter डाउनवोट क्यों? क्योंकि यह डुप्लिकेट है? मैंने समझाया कि ऐसा क्यों नहीं है।
जॉरिस ग्रूसमैन

@JorisGroosman आप एक ही ड्राइव पर सिमलिंक का उपयोग कर सकते हैं , इससे कोई फर्क नहीं पड़ता कि फाइलें कहाँ स्थित हैं- आप इसे प्रति-कार्यक्रम के आधार पर भी कर सकते हैं। आप अपने ड्राइव पर प्रोग्राम फ़ोल्डर को किसी अन्य स्थान पर स्थानांतरित कर सकते हैं (या पूरी तरह से एक और ड्राइव), फिर इसे सिमिलिंक करें ताकि मूल स्थान नए स्थान पर इंगित हो। इसका मतलब है कि आपका प्रश्न एक डुप्लिकेट है।
एएसओफ़र्ट

3
पूरी तरह से डुप्लिकेट नहीं है। और सिद्धांत में एक तरह से बनाया जा सकता है। क्लोजवोट्स मुझे फर्जी लगता है।
जर्नीमैन गीक

जवाबों:


44

यदि आप मौजूदा फ़ोल्डर संरचना के बारे में बहुत चिंतित नहीं हैं, तो आप फ़ोल्डर को कहीं भी ले जा सकते हैं और नई निर्देशिका को इंगित करने के लिए निर्देशिका प्रतीकात्मक लिंक का उपयोग कर सकते हैं (उदाहरण के लिए, यदि आपके सिस्टम ड्राइव पर सीमित स्थान है)। इसके लिए विशिष्ट कमांड लाइन होगी

mklink /d C:\Path\Of\Original\Folder D:\Path\Of\New\Folder

मुझे ऐसे किसी भी उपकरण के बारे में पता नहीं है जो वास्तव में फ़ोल्डर्स और री-रूट और लिंक और रजिस्ट्री कुंजियों को स्थानांतरित करेगा, क्योंकि लगातार अद्यतन किए गए संस्करणों के साथ बहुत सारे कार्यक्रम हैं, जिन्हें बनाए रखना बहुत मुश्किल होगा।

संपादित करें: निर्देशिका प्रतीकात्मक लिंक को सही ढंग से हटाने के लिए कैसे जोड़ने के लिए एक अनुरोध किया गया था। आपको इससे सावधान रहने की जरूरत है क्योंकि गलत कमांड उस फ़ोल्डर को मिटा सकता है जिसे आपने लिंक किया है।

सबसे अच्छे तरीके हैं:

  • विंडोज एक्सप्लोरर के माध्यम से निर्देशिका प्रतीकात्मक लिंक को हटाएं। यह लक्ष्य फ़ोल्डर को बरकरार रखेगा और केवल प्रतीकात्मक लिंक को हटा देगा।

या

  • कमांड का उपयोग करें rmdir C:\Path\To\Symbolic\Link

करो नहीं का उपयोग del, अपने निर्देशिका सांकेतिक लिंक के स्थान पर कमान के रूप में delआदेश फ़ाइलें निकालने के लिए प्रयोग किया जाता है। ऐसा करने से गंतव्य निर्देशिका के लिए मार्ग का अनुसरण किया जाएगा, जो आपके मानदंडों से मेल खाती हुई किसी भी फाइल को मिटा देगा!


5
इसके लिए आवश्यक है कि विभाजन NTFS हो (जो कि वे संभवतः हैं)। FAT32 प्रतीकात्मक लिंक का समर्थन नहीं करता है।
सेडियस

10

जोनो के जवाब पर निर्माण, यदि अंतरिक्ष आपकी चिंता है, तो सिम्लिंक आपका मित्र है। उन दिनों में पीछे से सॉफ़्टवेयर का एक टुकड़ा होता है, जब स्टीम ने आपको स्टीम इंस्टॉलेशन फ़ोल्डर के बाहर गेम स्थापित नहीं करने दिया, जिसे स्टीमओवर कहा जाता है जो सिंपलिंक निर्माण को स्वचालित करता है, आप इसे उन फ़ोल्डरों को इंगित करते हैं जिनमें आपके द्वारा स्थानांतरित किए जाने वाले प्रोग्राम हैं (जैसे सी: / प्रोग्राम फ़ाइलें) और एक गंतव्य (जैसे डी: / कार्यक्रम) और आप विशिष्ट फाइलें स्थानांतरित कर सकते हैं।


7

उन एप्लिकेशन को किसी अन्य स्थान पर ले जाना / स्थापित करना अनपेक्षित परिणाम हो सकता है।

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

तो सबसे आसान समाधान (जैसे कि अन्य लोगों ने कहा है) बस एक जंक्शन बिंदु का उपयोग करके फाइलों को स्थानांतरित करने के लिए उपयोग किया जाता है, जिससे यह सोचने लगता है कि यह अभी भी मूल रूप से स्थापित स्थान में है (यह "भूत" फ़ोल्डर को पीछे छोड़ देगा)।

कुछ भी अधिक है कि एक प्रति आवेदन विश्लेषण की आवश्यकता होगी अगर यह देखने के लिए कि कुछ भी इसे चारों ओर ले जाने से टूटता है, तो विंडोज एडीके (मूल्यांकन और तैनाती किट) की तरह उस विश्लेषण में मदद करने के लिए उपकरण हैं, लेकिन यह स्वचालित नहीं है।


5

सबसे आसान तरीका है कि मैंने ऐसा करने के लिए लिंक शेल एक्सटेंशन का उपयोग किया है । यह एक एक्सप्लोरर शेल एक्सटेंशन है जो आपको कमांड लाइन को छोड़ने के बिना प्रतीकात्मक और कठिन लिंक का प्रबंधन करने देता है।

अपने मामले में, आप उस फ़ोल्डर का पता लगाएंगे जिसे इंस्टॉलर ने आपको उपयोग करने के लिए मजबूर किया है, फ़ाइलों को आपके इच्छित स्थान पर ले जाएं, नए स्थान पर राइट क्लिक करें और "पिक लिंक सोर्स" चुनें, फिर मूल स्थान पर जाएं और चुनें "ड्रॉप लिंक एज़ ..." और जंक्शन (या सिम्बोलिक लिंक को चुनें, हालांकि मैं आमतौर पर "जंक्शन" का उपयोग करता हूं क्योंकि कुछ एप्लिकेशन सिम्बोलिक लिंक का पालन नहीं करेंगे)।

मैंने कई प्रकार के परिदृश्यों के लिए इसका उपयोग किया है - अक्सर एक एप्लिकेशन कॉन्फ़िगर और कैश फ़ाइलों (जैसे% appdata% \ MyProgram) के लिए एक मजबूर स्थान लागू करेगा। SSD पर, यदि इन फ़ाइलों को लगातार लिखा जाता है, तो यह उस ड्राइव के जीवन को कम कर सकती है, इसलिए मैं इसका उपयोग उन कैश फ़ाइलों को धुरी ड्राइव पर ले जाने के लिए करूंगा, प्रदर्शन को थोड़ा कम कर सकता हूं, लेकिन SSD पर पहनने को कम कर सकता हूं।


1

ऐसा करने के लिए कोई सार्वभौमिक गारंटी नहीं है। ऐसे कई तरीके हैं जो विभिन्न कार्यक्रमों, विशेष रूप से विभिन्न भाषाओं में लिखे गए प्रोग्राम, यह जांच सकते हैं कि निष्पादन योग्य फ़ाइल कहाँ संग्रहीत है। साइमलिंक जैसी चीजें आमतौर पर प्रभावी हो सकती हैं, लेकिन हमेशा जानती हैं कि कुछ अपवाद हो सकते हैं जो टूट जाएंगे। यदि आप किसी फ़ाइल को स्थानांतरित करते हैं (जैसे कि निष्पादन योग्य, लेकिन संभवतः कुछ अन्य फ़ाइल), तो कुछ प्रोग्राम एक विशिष्ट स्थान में एक फ़ाइल को खोजने की उम्मीद कर सकते हैं, और अलग तरीके से व्यवहार कर सकते हैं (शायद विशेष रूप से पूरी तरह से टूटने की संभावना है) यदि चीजें वैसी नहीं हैं। कार्यक्रम की उम्मीद है।

यह कई ऑपरेटिंग सिस्टम के लिए सही है।

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