mklink त्रुटि: जब कोई फ़ाइल पहले से मौजूद है तो फ़ाइल नहीं बना सकता


27

मैं आइट्यून्स बैकअप डेटा को किसी अन्य ड्राइव पर पुनर्निर्देशित करने के लिए अपने win7 64bit मशीन पर एक प्रतीकात्मक लिंक बनाने की कोशिश कर रहा हूं। मुझे पूरा यकीन है कि वाक्य रचना सही है लेकिन समझ नहीं पा रहा है कि इस त्रुटि को कैसे साफ़ करें। मैंने नीचे दोनों कमांड की कोशिश की है जिसमें एक ही त्रुटि है। मैं एडमिनिस्ट्रेटर कमांड विंडो में चल रहा हूं। क्या कुछ कॉर्पोरेट समूह नीति मुझे इस आदेश को चलाने से रोक सकती है?

mklink /D "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup" 

या

mklink /J "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"

त्रुटि

जब कोई फ़ाइल पहले से मौजूद हो, तो फ़ाइल नहीं बना सकता।


मूल निर्देशिका कौन सी है?
अकरम बर्कवी

मूल निर्देशिका C: \ Users \ odellt1 \ AppData \ Roaming \ Apple कंप्यूटर \ MobileSync \ Backup
चिलियागो

क्या जिस फ़ोल्डर को आप ई ड्राइव पर लिंक कर रहे हैं वह मौजूद है? क्या सी ड्राइव पर उसी नाम का फोल्डर मौजूद है? ई ड्राइव NTFS में स्वरूपित है?
हैरी जॉनसन

1
सिंटैक्स सही है, इस कमांड को चलाने से पहले, निम्न चरणों का पालन करें। वर्तमान मोबाइल फोन बैकअप फ़ोल्डर की सभी सामग्री को E: \ Apple Computer \ MobileSync \ Backup में ले जाएं। एक बार हो जाने पर, खाली बैकअप सबफ़ोल्डर को "C: \ Users \ odellt1 \ AppData \ Roaming \ Apple Computer \ MobileSync" से हटा दें। एक जंक्शन केवल तभी बनाया जा सकता है जब एक ही नाम वाला सबफ़ोल्डर स्थान पर मौजूद न हो।
करनवीर कांग

जवाबों:


29

वाक्य रचना गलत है। mklinkनिम्नलिखित synatx है:

mklink [options] <Link> <Target>

Targetवह फ़ाइल / फ़ोल्डर है जो मौजूद है, और Linkएक बनाया गया है जो लक्ष्य से जुड़ता है।

इसलिए कमांड होनी चाहिए:

mklink /D "E:\Apple Computer\MobileSync\Backup"  "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup"

इस लिंक को mklink उपयोग के लिए देखें ।


मैं डॉक्स के माध्यम से चला गया हूं और इतना संक्षिप्त होने के कारण आपको लगता है कि इसे चलाने में कोई समस्या नहीं होगी। हालांकि, कोई भाग्य नहीं, यहां तक ​​कि लिंक / लक्ष्य को उल्टा करना जैसे आप एक ही त्रुटि संदेश में परिणाम सुझाते हैं।
चिलीयागो

1
फिर आपको यह देखना चाहिए कि E: \ Apple Computer \ MobileSync \ Backup फ़ोल्डर मौजूद नहीं है
अकरम बर्कावी

1
वह काम किया। मैंने देखा कि पूर्ण पथ को हटाने से त्रुटि हुई: "सिस्टम निर्दिष्ट पथ नहीं ढूँढ सकता है।" इसलिए मैंने पथ को बहाल किया और पथ (बैकअप) में केवल अंतिम फ़ोल्डर को हटा दिया और फिर काम किया।
चिलीयागो

1
यह सही उत्तर नहीं है। यह एक simlink बनाता है, जो iTunes को किसी अन्य ड्राइव पर रीडायरेक्ट नहीं करता है। यह सटीक विपरीत करता है - यह आईट्यून्स बैकअप फ़ोल्डर में एक और ड्राइव को निर्देशित करता है।
वैडन

8

जब हम कमांड चलाते हैं तो मूल ऐप्पल फ़ोल्डर बैकअप (C: \ ड्राइवर में) बैकअप फ़ोल्डर को हटाने का आसान तरीका है:

mklink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "E:\iTune Backups"

विंडोज़ सी: \ ड्राइवर में एक लिंक शॉर्टकट बैकअप बनाएगी।


2
यह सही उत्तर है जो करता है कि ओपी का क्या मतलब है
वैडन

4

मेरे पास "फ़ाइल पहले से मौजूद त्रुटि" के साथ एक ही समस्या थी, जब तक कि मैंने "% AppData% 'का उपयोग नहीं किया:

mklink / J "% APPDATA% \ Apple कंप्यूटर \ MobileSync \ Backup" "E: \ iTune Backups"

जंक्शन C: \ Users \ Me \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup के लिए बनाया गया << << === >> E: \ iTune बैकअप

नोट: सुनिश्चित करें कि आप सीधे उद्धरणों का उपयोग करते हैं, अन्यथा आपको सिंटैक्स कमांड त्रुटि मिलती है।


मुझे यह सरल तरीका पसंद है, यह सुनिश्चित करने के लिए कि जंक्शन बनाने से पहले स्रोत और लक्ष्य फ़ोल्डर मौजूद नहीं हैं। जंक्शन बनाने से स्रोत फ़ोल्डर बनता है, लेकिन लक्ष्य फ़ोल्डर नहीं। इसलिए मुझे मैन्युअल रूप से लक्ष्य फ़ोल्डर बनाना था और फिर सभी अपेक्षा के अनुरूप काम कर रहा है।
तिमोटो

इसने मेरे लिए इसे ठीक कर दिया लेकिन यह स्पष्ट करना अच्छा होगा कि% AppData% इसे क्यों ठीक करता है।
ऑरियस

2

मैं बस यह जोड़ना चाहता था कि आपके द्वारा ऊपर टिप्पणी में उल्लिखित त्रुटि System cannot find the path specifiedतब होती है जब आप प्रतीकात्मक रूप से एक फ़ोल्डर उप-स्तर पर लिंक कर रहे हैं जो लिंक के मूल स्रोत पर मौजूद नहीं है।

मतलब आप लिंक नहीं कर सकते

"c:\program files (x86)\some folder1\some folder2\"

लक्षित करने के लिए

"d:\programs\some folder1\some folder2\"

यह कम से कम जब तक काम नहीं करेगा

"c:\program files (x86)\some folder1"

लिंक स्रोत के हिस्से के रूप में मौजूद है। आपको या तो लिंक करना होगा

"c:\program files (x86)\some folder1"

सेवा

"g:\programs\some folder1" 

या आपको कम से कम एक खाली फ़ोल्डर बनाना होगा

"c:\program files (x86)\some folder1"

और फिर लिंक बनाएं

"c:\program files (x86)\some folder1\some folder2" 

सेवा

"g:\programs\some folder1\some folder2"

यह Microsoft के हिस्से पर एक बग जैसा लगता है, लेकिन यह उत्तर वास्तव में सही है। जब आप E: \ foo` C:\fooसे लिंक करते हैं तो E:` for instance, सीडी में मौजूद होना चाहिए C:\foo; हालाँकि, जब आप सीडी करते हैं , तो आपको E:` -- **not** E: \ foo` में रखा जाता है । यह इंगित करने के लिए धन्यवाद, मैंने कभी भी इसका पता नहीं लगाया होगा।
किक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.