"प्रतीकात्मक लिंक बनाने में विफल: फ़ाइल मौजूद है" त्रुटि क्या है?


60

मैं अपने होम डिरेक्ट्री में सिरिंज बनाने की कोशिश कर रहा हूँ ताकि मेरे डिरेक्टरी और फाइल्स मेरे डेटा पार्टीशन पर बन सकें। मैंने कोशिश की:

~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc

मेरे फ़ोल्डर sagaमें मेरी Documentsनिर्देशिका में एक सिम्लिंक नाम बनाने के लिए home। टर्मिनल आउटपुट है:

ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists

मैं ~/Documentsls -a के साथ सामग्री की जाँच कर रहा था , लेकिन .और कुछ भी नहीं है ..। सामान्य तौर पर मेरा homeफ़ोल्डर खाली है, यह सिर्फ एक ताज़ा सिस्टम इंस्टॉलेशन है।


धन्यवाद। ऐसा लगता है कि मेरा प्रश्न बहुत उपयोगी नहीं है। क्या मुझे इसे हटा देना चाहिए? या आप अपनी टिप्पणी को उत्तर में रूपांतरित करें ताकि मैं इसे हल के रूप में स्वीकार कर सकूं :)
maria

3
आपका प्रश्न चार के स्कोर है, तो जाहिरा तौर पर समुदाय का फैसला किया है कि यह है उपयोगी। इसके अलावा, यहां तक ​​कि अगर आपने कोशिश की तो आप प्रश्न को हटा नहीं पाएंगे, क्योंकि इसका उत्तर 1 या अधिक के स्कोर के साथ है।
11684

मुझे इस सवाल का जवाब यहाँ (इस मंच पर) से मिला: askubuntu.com/questions/379647/…
wayneeusa

जवाबों:


46

यह एक शास्त्रीय त्रुटि है ... यह दूसरा तरीका है:

ln -s Existing-file New-name 

आपके मामले में ऐसा है

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga 

कार्य करना चाहिए। नोट हालांकि:

  1. यदि ~/Documents/sagaमौजूद है और निर्देशिका नहीं है, तो आपके पास त्रुटि भी होगी;

  2. यदि ~/Documents/sagaमौजूद है और एक निर्देशिका है, तो प्रतीकात्मक लिंक होगा ~/Documents/saga/saga..doc(क्या आप डबल डॉट के बारे में निश्चित हैं?)

  3. यदि ~/Documents/sagaमौजूद नहीं है, तो आप प्रतीकात्मक लिंक होंगे ~/Documents/saga(जैसा कि यह है, कोई विस्तार नहीं)।


12
हमेशा याद रखें कि पैरामीटर ऑर्डर इस प्रकार हैcp
हेगन वॉन एटिजन

... जैसा कि यहां सुपर यूजर पर चर्चा हुई ।
जी-मैन

2
इसके लिए मेरा शब्दशः "क्या है", उदाहरण के लिए, लिंक क्या, कहाँ ले जाएँ, कहाँ ...
MicrosoftFree

1
वहाँ भी है cp -s
डेल्टब

18


पुनर्निर्देशन करते समय मेरे पास एक ही त्रुटि संदेश है

ln -s /usr/bin/nodejs /usr/bin/node

node.js v0.10.25
से node.js v4.2.3 तक
इसलिए मैं इसे देखता हूं man ln और उपयोग करता हूं

[OPTION] 
-f, --force
          remove existing destination files

यह मेरी अपेक्षा के अनुरूप काम है।


1
मैं वास्तव में आपके उत्तर / बिंदु को प्राप्त नहीं करता हूं, आपके द्वारा उपयोग की गई पूरी स्क्रिप्ट क्या है? मुझे लगता है कि हमारे पास एक ही समस्या है
TheArc

1
मुझे लगता है कि वह आपके ln कमांड ln -sv ~ / Documents / saga /media/mariajulia/485f3e29-355c-4be3-b80a-1bab55dd5604b6/mariajulia/Downloads/saga-doc- को जोड़ने का सुझाव दे रहा है।
DropHit

तो यह होगा ln -sf...
Pathros

16

जैसा कि @ रेमनो ने अपने जवाब में कहा कि तर्क गलत क्रम में थे। मैंने वही गलती बहुत बार की थी। इस प्रकार मैंने पाया

प्रतीकात्मक लिंक बनाने के लिए मूर्ख-प्रूफ तरीका

सबसे पहले उस डायरेक्टरी में जाएं जहां आप लिंक बनाना चाहते हैं

cd ~/Documents/saga

फिर एकल तर्क के साथ लिंक बनाएं ।

ln -s /very/long/path/to/target/Downloads/saga..doc

यह लक्ष्य के समान नाम के साथ वर्तमान निर्देशिका का लिंक बनाएगा।


0

असंबंधित हो सकता है।
मेरे लिए लिंक मर चुका था। एक गैर मौजूदा फ़ोल्डर की ओर इशारा करते हुए। इसे बदलने की कोशिश करते समय, यह इस संदेश के साथ विफल हो जाएगा। ^ इतना आसान rm linkNameपर्याप्त था।


0

बस नई जानकारी जोड़ने के लिए, आप वर्तमान सिमलिंक को हटा सकते हैं, फिर सिमिलिंक को फिर से बना सकते हैं।

rm  ~/Documents/saga

फिर सिमिलिंक को फिर से बनाएं:

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga

आशा है कि यह किसी को भी, जो अभी भी 'फ़ाइल मौजूद है' त्रुटि का सामना करने में मदद करता है।

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