जंक्शन लिंक (mklink) के साथ विंडोज फोल्डर को चारों ओर ले जाना


23

मेरे SSD पर स्थान बहुत कम चल रहा है, और विंडोज में एक 19GB फ़ोल्डर लगता है जो बाहर चिपक जाता है (% windir% \ Installer) और सुरक्षित रूप से हटाया नहीं जा सकता (जैसा कि यहां बताया गया है: /server//q/15746 )।

अब, mklinkजंक्शन लिंक नामक एक साफ छोटी चीज़ प्रदान करता है - अगर मैं cmd ​​प्रॉम्प्ट में बूट करता हूं, और सभी फ़ाइलों को अन्य हार्ड ड्राइव पर ले जाऊं, और फिर इसे चलाएं:

mklink /J C:\Windows\Installer D:\Windows\Installer

क्या मैं अपने विंडोज को किसी तरह से गड़बड़ कर रहा हूं, या यह करना ठीक है? क्या फ़ोल्डर की अनुमति / विशेषताएँ पूरे लिंक पर समान रहेंगी?

मैंने पहले हार्ड लिंक का उपयोग किया है, और यह एक आकर्षण की तरह काम करता है, जिसने मेरे SSD को काफी हद तक मुक्त कर दिया है, लेकिन मैंने इसे सिस्टम फ़ोल्डर्स पर कभी नहीं आज़माया है (मैं नहीं देखता कि यह काम क्यों नहीं करेगा, लेकिन मैं इसमें नहीं हूँ अगर मैं गलत हूं तो पूरी खिड़कियों को फिर से बनाने का मूड)


गड़बड़ हो जाएगी। मैंने ठीक यही किया और सॉफ्टवेयर के बाद जैसे रामडिस्क स्थापित करने में विफल रहा। Mklink / J और / D के साथ भी, केवल c को वापस ले जाने वाले फ़ोल्डर को मुझे स्थापित करने दें। संभवतः मेरे विंडोज़ अपडेट में भी समस्याएँ थीं।
Cmazay

जवाबों:


29

ठीक है, मैंने जोखिम लिया है और यह इसके लायक था - सब कुछ सामान्य रूप से काम करता है, लेकिन मैंने अपने एसएसडी पर 17 जीबी अब मुक्त कर दिया है।

मूल रूप से, चरण हैं:

  1. अपने पीसी को पुनरारंभ करें, बूट मेनू लाने के लिए लगातार F8 दबाएं, और "सुरक्षित मोड के साथ कमांड प्रॉम्प्ट" चुनें (यह सुनिश्चित करने के लिए कि आप विंडोज़ फ़ोल्डर को चारों ओर ले जा सकते हैं)
  2. कमांड प्रॉम्प्ट दिखाए जाने के बाद, फ़ोल्डर को दूसरी ड्राइव पर ले जाने के लिए कमांड टाइप करें:
    robocopy C:\Windows\Installer D:\Windows\Installer /MOVE /e
  3. अगला, लापता फ़ोल्डर के लिए "जंक्शन" लिंक बनाएं:
    mklink /J C:\Windows\Installer D:\Windows\Installer

बेशक, यह मानता है कि आपका% WINDIR% C: \ Windows है, कि आपकी D ड्राइव अधिक स्थान के साथ है, जिसे आप "D: \ Windows \ Installer" में अपना गंतव्य चाहते हैं (यह कोई भी फ़ोल्डर हो सकता है, बस हो संगत) आदि ...

यह काम कर जाना चाहिए।


विंडोज 10 में यह काम करता है?
सियाफुल निज़ाम याहया

यह चाहिए - सभी जानकारी अभी भी AFAIK लागू होती है। यदि आप इसे आजमाते हैं तो हमें बताएं कि यह कैसे चला गया!
वेलजकोज

विंडोज 8 पर काम किया - बहुत भयानक, धन्यवाद।
डनक

1
विंडोज 7 पर काम किया!
glenviewjeff

3
कृपया ध्यान रखें कि यह प्रमुख विंडोज अपडेट (जैसे विंडोज 10 फॉल क्रिएटर्स अपडेट) को स्थापित करते समय समस्याएं पैदा कर सकता है क्योंकि जंक्शन को एक खाली फ़ोल्डर से बदल दिया जाएगा।
0xA3

3

मेरा मुख्य ड्राइव, एक 120GB SSD पर अंतरिक्ष को पुनः प्राप्त करने का प्रयास करते समय, मैंने पाया इन निर्देशों कैसे स्थानांतरित करने के लिए पर Users, Program Files, Program Files (x86), और ProgramData। इसमें कुछ रजिस्ट्री संपादन शामिल हैं "डिफ़ॉल्ट स्थान सेट करने के लिए", इस प्रकार है:

  1. HKEY_LOCAL_MACHINE / सॉफ़्टवेयर / Microsoft / Windows / CurrentVersion पर सूचीबद्ध पथ के ड्राइव अक्षर बदलें (उदाहरण के C:\Program Files\Common Filesलिए बन जाएगा D:\Program Files\Common Files)
  2. %SystemDrive%HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList पर ड्राइव चर के साथ पर्यावरण चर बदलें (यानी %SystemDrive%\ProgramDataबन जाएगा D:\ProgramData)

1
नोट: कोई भी पहले से इंस्टॉल किए गए ऐप्स अभी भी पुराने स्थान पर दिख सकते हैं यदि उनका कॉन्फ़िगरेशन / रजिस्ट्री प्रविष्टियाँ उस स्थान को इंगित करती हैं जो इस परिवर्तन से पहले हल किया गया था। उन ऐप्स को पुनर्स्थापित करने से समस्या ठीक हो सकती है।
ट्वीस्टेरोब

2

मैंने इसी तरह के कदम उठाए, लेकिन मैं अपने कंप्यूटर का उपयोग करने में सक्षम होना चाहता था, जबकि मैंने फाइल कॉपी (मेरा फ़ोल्डर 40 जीबी था) किया था।

  1. मैन्युअल रूप से F: \ Installer के लिए फ़ोल्डर की प्रतिलिपि बनाएँ
  2. मैं विंडोज 8.1 का उपयोग कर रहा हूं, इसलिए जब मैंने रिस्टार्ट पर क्लिक किया, तब एडवांस्ड क्लिक की गई कमांड लाइन बूट पर जाने के लिए मैंने शिफ्ट आयोजित किया
  3. एक बार कमांड लाइन में, मुझे यह पता लगाना था कि किस ड्राइव अक्षर का उपयोग करना है (यह सी नहीं था: हालांकि यह मेरा% SystemDrive% है जब मेरा ओएस पूरी तरह से बूट हो गया है)। मुझे यह echo list volume | diskpartपता लगाने के लिए उपयोग करना था कि C: ड्राइव को अब E: और F: ड्राइव कहा जाता है, फिर भी F: ड्राइव था
  4. मैंने E: \ Windows \ Installer पर छिपी और सिस्टम की विशेषताओं को हटा दिया attrib -s -h E:\Windows\Installerऔर इसका नाम बदल दियाrename "E:\Windows\Installer" "Installer_old"
  5. मैं तब जंक्शन बना सकता था mklink /J E:\Windows\Installer F:\Installer

2

आप pagefile.sys और swapfile.sys के लिए एक ही ट्रिक का उपयोग कर सकते हैं (यह सुनिश्चित नहीं है कि यदि hiberfile.sys के लिए भी है, तो परीक्षण नहीं किया गया है क्योंकि मैं मल्टी-बूट पर हाइबरनेटिंग से नफरत करता हूं)।

बस वर्चुअल राम को निष्क्रिय करना सुनिश्चित करें और सहानुभूति बनाने से पहले रिबूट करें, फिर उन्हें बनाने के बाद वर्चुअल राम को फिर से सक्रिय करें।

मैं लिंक बनाने से पहले लिंक की नियति पर एक खाली फ़ाइल (नोटपैड के साथ) बनाता हूं।

याद रखें: जब Windows10 UpGrade यह लिंक हटा देगा और असली फाइलें डाल देगा, UpGrades के बाद आप इस प्रक्रिया को दोहरा सकते हैं।

विंडोज 10 संस्करण 1803.48 तक काम करना, क्योंकि विंडोजएक्सपीपी (सबसे पुराना मैंने कोशिश की थी)।


यदि आप हाइबरनेशन नहीं चाहते हैं, तो powercfg -h offइसके बजाय इसे चालू करें । इन फ़ाइलों पर लिंक का उपयोग करना आपदा के लिए एक निश्चित रसीद जैसा लगता है
NiKiZe

अपनी TEMPORARY सामग्री के साथ मूविंग / लाइनिंग स्वैप को परेशान क्यों करें जिसे आप संरक्षित नहीं करना चाहते हैं यदि आप इसे एक ड्राइव पर अक्षम कर सकते हैं और दूसरे पर सक्षम कर सकते हैं?
ओलेग वी। वोल्कोव

0
  1. कॉपी C:\Windows\Installerजैसे एक और डिस्क के लिए D:\C\Windows\Installer
  2. यदि C:कॉपी करने के दौरान स्रोत निर्देशिका को नहीं बदला गया है , तो दोनों फ़ोल्डरों के आकारों की जाँच करें और तुलना करें ।
  3. डिस्क पर फ़ोल्डर का नाम बदलें C:, उदा Installer=>InstallerX
  4. कमांड को एक व्यवस्थापक के रूप में चलाएं और इस कमांड को लॉन्च करें:
    • mklink /d C:\Windows\Installer D:\C\Windows\Installer
  5. सब कुछ ठीक होने पर कुछ समय (कुछ दिन) प्रतीक्षा करें।
    • यदि हाँ, तो आप फ़ोल्डर को बैकअप हटा सकते हैं C:\Windows\InstallerX
    • यदि नहीं, तो हटाना प्रतीकात्मक फ़ोल्डर C:\Windows\Installerऔर नाम बदलने वापस InstallerXकरने के लिए Installer, या वापस फ़ोल्डर की प्रतिलिपि D:\C\Windows\Installerकरने के लिए C:\Windows\Installer

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