"फाइलसिस्टम सांकेतिक लिंक का समर्थन नहीं करता है" त्रुटि के कारण फ़ाइल स्थानांतरित नहीं कर सकता


10

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

Filesystem does not support symbolic links. 

मुझे नहीं पता कि यह क्या है, मुझे फ़ाइलों को स्थानांतरित करने में मदद की आवश्यकता है।

घसीटना और गिराना, मेरे लिए काम नहीं करता है, त्रुटि दिखाई देती है। फ़ाइल पर राइट-क्लिक करें और कॉपी का चयन करें, और फिर थंबड्राइव पर राइट क्लिक करें और चुनें पेस्ट काम नहीं करता है, मुझे अभी भी वही त्रुटि मिल रही है।


घसीटना और गिराना, मेरे लिए काम नहीं करता है, त्रुटि दिखाई देती है। फ़ाइल पर राइट क्लिक करें और कॉपी चुनें, और फिर थंबड्राइव पर राइट क्लिक करें और पेस्ट काम नहीं करता है, मुझे अभी भी वही त्रुटि मिल रही है।
उल्लू

जवाबों:


5

एक प्रतीकात्मक लिंक एक फ़ाइल है जो किसी अन्य फ़ाइल को इंगित करती है, एक फ़ाइलपथ के लिए एक अन्य प्रकार का उपनाम। यह FAT-32 फाइलसिस्टम के साथ संगत नहीं है जो आमतौर पर यूएसबी ड्राइव पर पाया जाता है।

प्रतीकात्मक लिंक को खोजने के लिए, आप टर्मिनल खोल सकते हैं और ls -alनिर्देशिका में एक कर सकते हैं जिससे आपको समस्या हो रही है - प्रतीकात्मक लिंक lमें लिस्टिंग में पहला चरित्र होगा (जहां निर्देशिकाओं में ए d) है। या फिर, आप ऐसा कर सकते हैं find DIR -type lजहां DIRएक निर्देशिका है जो (अप्रत्यक्ष रूप से) प्रतीकात्मक लिंक हो सकती है ( .ठीक भी है)।

यदि आप सामग्री की प्रतिलिपि बनाना चाहते हैं: तो आपका लिंक ls -al LINKकहां LINKहै, आपको बताएगा कि यह कहाँ इंगित करता है (यदि LINKएक निर्देशिका है तो आपको अपने पास मौजूद अंतिम स्लैश को हटाना होगा)। बस वह नकल है।

एनबी: ls -lसामान्य रूप से पर्याप्त है, मैंने सिर्फ aछिपी हुई फ़ाइलों को प्रदर्शित करने के लिए जोड़ा है , जिसका नाम डॉट से शुरू होता है - उस स्थिति के लिए जहां लिंक एक छिपी हुई फ़ाइल है।

लेकिन, अगर आप टर्मिनल से डरते हैं : Nautilus (फ़ाइल ब्राउज़र) में, लिंक के आइकन नीचे दाईं ओर एक छोटे तीर द्वारा चिह्नित किए गए हैं (लेकिन सभी चिह्न उस तरह चिह्नित नहीं हैं जैसे लिंक हैं)। यदि आप आइकन पर राइट क्लिक करते हैं और चयन करते हैं Properties, अगर यह एक लिंक है, तो यह इसके Typeसाथ शुरू होगा Link to, और इसका आपको Link targetयह बताएगा कि वास्तविक सामान कहां है (जब तक कि यह एक लिंक ही नहीं है, उस स्थिति में आपको श्रृंखला का पालन करना होगा) ।


macOSमेरे exfatड्राइव पर प्रतीकात्मक लिंक बनाने में सक्षम है । इसलिए यह फाइल सिस्टम के बजाय लाइनक्स / ड्राइवर के साथ समस्या होनी चाहिए। यह अक्षमता पूरी तरह से मेरी exfatड्राइव पर क्लोन परियोजनाओं को बेकार कर देती है , जिसे मैं क्रॉस प्लेटफॉर्म का उपयोग करता हूं।
नेकटवि

7

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

man cp
-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-L, --dereference
       always follow symbolic links in SOURCE  

उदाहरण

touch SomeFile.txt
echo "some content" > someFile.txt
ln -s -T someFile.txt someLink
echo "Some content for the test file." > someLink
mkdir someDirectory
ln -s -T someDirectory someDirLink

तथ्य यह someLinkहै कि एक लिंक है, lसूची उत्पादन (और `डी 'एक निर्देशिका नामित) की पहली स्थिति में ध्वज द्वारा दिखाया गया है ।

ls -l

drwxrwxr-x. 2 user group 4096 Aug 17 17:17 someDirectory
lrwxrwxrwx. 1 user group 13 Aug 17 17:17 someDirLink -> someDirectory
-rw-rw-r--. 1 user group 32 Aug 17 17:01 someFile.txt
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 someLink -> someFile.txt

फ़ाइल में सामग्री है, और लिंक फ़ाइल को इंगित करता है, लेकिन लगभग किसी भी तरीके से फ़ाइल का उपयोग किया जा सकता है। (लिंक फ़ाइल आकार बनाम टेक्स्ट फ़ाइल का आकार नोट करें: 32 बाइट्स बनाम 12 बाइट्स।)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

सबसे पहले, एक निर्देशिका के लिंक को कॉपी करना। फिर लिंक के माध्यम से फ़ाइल को निर्देशिका में कॉपी करना। (नीचे यह भी दिखाया गया है कि निर्देशिका लिंक लिंक को फाइल करने के लिए समान तरीके से काम करते हैं।):

cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/

lrwxrwxrwx. 1 user group 12 Aug 17 17:12 newCopy -> someFile.txt
-rw-rw-r--. 1 user group 32 Aug 17 17:36 newCopy.txt


सावधान

पूर्ण पथ या किसी सापेक्ष पथ को इंगित करने के लिए लिंक किए जा सकते हैं। चूँकि इस उदाहरण ने लिंक के समान पथ में होने वाले लक्ष्य के सापेक्ष पथ के आधार पर एक लिंकिंग का उपयोग किया था क्योंकि लिंक बनाया जा रहा था, यह लिंक तब टूट गया था जब इसे एक नई निर्देशिका में कॉपी किया गया था।

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.


यह स्वीकृत उत्तर होना चाहिए
सौरभ

5

आप बस फ़ोल्डर को संपीड़ित कर सकते हैं और फिर इसे अपनी पसंद के अनुसार कॉपी कर सकते हैं


यह बहुत अभिलेखीय प्रारूप और आपके द्वारा उपयोग किए गए विकल्पों पर निर्भर करता है।
जवथेशकर

2

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


2
NTFS प्रतीकात्मक लिंक का अच्छी तरह से समर्थन करता है, हालांकि वे इंटरिक्स प्रारूप में हैं। वे आमतौर पर Ubuntu में कनवर्ट किए जाते हैं जब ntfs-3G ड्राइवर का उपयोग किया जाता है। लेकिन मैं आपकी राय पर सहमत हूं कि सहानुभूति की नकल करना स्वयं अधिक समस्याएं पैदा कर सकता है।
मटेंग

1

आपके थंबड्राइव / पेनड्राइव को शायद FAT32 के रूप में स्वरूपित किया गया है । इसे NTFS के रूप में स्वरूपित करने का प्रयास करें ( यह सुनिश्चित करें कि यह पहले सामग्री का बैकअप लें)। बेशक, EXT3 / EXT4 सहानुभूति भी समर्थन करता है - लेकिन आपके पास गैर-लिनक्स सिस्टम के साथ हमदर्दी के मुद्दे होंगे। इस संबंधित धागे की
जाँच करें ।

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

अफवाहों के अनुसार NTFS- स्वरूपित पेंड्रिव्स पहले से बाहर पहनने के लिए करते हैं । यह सत्यापित नहीं है :)। [संपादित]


2
मैं NTFS_formatted पेंड्राइव्स को तेजी से पहनने के बारे में आपके भाग से असहमत हूं। मेरे पास कम से कम 7 साल पहले से 8 जीबी का यूएसबी फ्लैश ड्राइव है, और इसका स्वरूप एनटीएफएस है। यह अभी भी काम करता है। इसके अलावा, सलाह के रूप में आपके द्वारा उद्धृत की जा रही चीज़ों के लिए याहू के उत्तर पर भरोसा करना वास्तव में अच्छी बात नहीं है।
थॉमस वार्ड

दरअसल, तेजी से खराब हो रहा FUD है, और इससे भी महत्वपूर्ण बात यह है कि NTFS भी प्रतीकात्मक लिंक का समर्थन नहीं करता है।
Psusi

मुझे पता नहीं था कि यह फर्जी है, यह जानना अच्छा है। मैंने अपना शब्द बदल दिया। NTFS हालांकि सहानुभूति का समर्थन करता है। मुझे लगता है कि NTFS बेहतर विकल्प है, क्योंकि EXT3 / EXT4 में स्वरूपित फ्लैशड्राइव को गैर-लिनक्स सिस्टम से नहीं पढ़ा जा सकता है।
मतंग

0

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

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