linux - ऑपर - लिनक्स में सिस्टम प्रशासन




लिनक्स में फ़ाइल को सिमलिंक कैसे करें? (12)

लिनक्स पर प्रतीकात्मक लिंक या सॉफ्ट-लिंक बनाना:

ओपन बैश प्रॉम्प्ट करें और अपनी फ़ाइल के लिए एक प्रतीकात्मक लिंक बनाने के लिए नीचे उल्लिखित कमांड टाइप करें:

ए) गोटो उस फ़ोल्डर को जहां आप एक सॉफ्ट लिंक बनाना चाहते हैं और नीचे उल्लिखित आदेश टाइपआउट करें :

$ ln -s (path-to-file) (symbolic-link-to-file)

$ ln -s /home/user/file new-file

बी) गोटो आपका नया फ़ाइल नाम पथ और प्रकार :

$ ls -lrt (To see if the new-file is linked to the file or not)

उदाहरण:

ls -lrt

lrwxrwxrwx 1 user user 24 Aug 6 23:40 new-file -> /home/user/file

Note: Where, A -> B Means, A is symbolically linked to B

मैं लिनक्स में एक प्रतीकात्मक लिंक बनाना चाहता हूं। मैंने इस बैश कमांड को लिखा है जहां पहला पथ वह फ़ोल्डर है जिसे मैं लिंक करना चाहता हूं और दूसरा पथ संकलित स्रोत है।

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

क्या ये सही है?


(क्योंकि एक ASCII तस्वीर हजारों वर्णों के लायक है।)

एक तीर एक सहायक निमोनिक हो सकता है, खासतौर से जब से यह लगभग ठीक है कि यह Emacs के मरने में कैसा दिखता है।

और बड़ी तस्वीर इसलिए आप इसे विंडोज़ संस्करण के साथ भ्रमित नहीं करते हैं

लिनक्स:

ln -s target <- linkName

विंडोज:

mklink linkName -> target

आप इन्हें भी देख सकते हैं

ln -s "to-here" <- "from-here"
mklink "from-here" -> "to-here"

यहां from-here अभी तक अस्तित्व में नहीं होना चाहिए, इसे बनाया जाना है, जबकि to-here कि पहले से मौजूद होना चाहिए (आईआईआरसी)।

(मैं हमेशा मिश्रित हो जाता हूं कि विभिन्न आदेशों और तर्कों में एक पूर्व-मौजूदा स्थान, या एक होना चाहिए।)

संपादित करें: यह अभी भी मेरे लिए धीरे-धीरे डूब रहा है; मेरे पास मेरे नोट्स में एक और तरीका है।

ln -s (target exists) (link is made)
mklink (link is made) (target exists)

एक प्रतीकात्मक लिंक / मुलायम लिंक बनाने के लिए, उपयोग करें:

ln -s {source-filename} {symbolic-filename}

उदाहरण के लिए:

ln -s file1 link1

मुझे आदमी की जानकारी में शब्दावली "लक्ष्य" और "निर्देशिका" को थोड़ा उलझन में मिल रहा है।

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

यह सिम्लिंक बनाने (लिनक्स में) बनाने की मेरी व्याख्या है:

ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO NAME-OF-YOUR-SYMLINK

आप उस फ़ोल्डर पर नेविगेट कर सकते हैं जहां आप symlink बनाना चाहते हैं और कमांड चलाएं या NAME-OF-YOUR-SYMLINK के बजाय अपने सिम्लिंक के लिए पूर्ण पथ निर्दिष्ट करें।

cd /FULL/PATH/TO/MY-SYMLINK-PARENT-FOLDER
ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO NAME-OF-YOUR-SYMLINK

या

ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO /FULL/PATH/TO/MY-SYMLINK-PARENT-FOLDER/NAME-OF-YOUR-SYMLINK

मुझे आशा है कि इससे उन लोगों (अभी भी) उलझन में मदद मिलेगी।


मैं पहले से प्रस्तुत विवरणों का एक सादा-अंग्रेज़ी संस्करण प्रस्तुत करना चाहता हूं।

 ln -s  /path-text/of-symbolic-link  /path/to/file-to-hold-that-text

"Ln" कमांड एक लिंक-फ़ाइल बनाता है, और "-s" निर्दिष्ट करता है कि लिंक का प्रकार प्रतीकात्मक होगा। एक प्रतीकात्मक लिंक फ़ाइल का एक उदाहरण WINE स्थापना में पाया जा सकता है (निर्देशिका सामग्री की एक पंक्ति दिखाने के लिए "ls -la" का उपयोग करके):

 lrwxrwxrwx 1 me power 11 Jan  1 00:01 a: -> /mnt/floppy

मानक फ़ाइल-जानकारी सामान बाईं ओर है (हालांकि ध्यान दें कि पहला अक्षर "लिंक" के लिए "एल" है); फ़ाइल-नाम "ए:" है और "->" यह भी इंगित करता है कि फ़ाइल एक लिंक है। यह मूल रूप से वाइन को बताता है कि विंडोज़ "ड्राइव ए:" को लिनक्स में फ्लॉपी ड्राइव से कैसे जोड़ा जाना है। वास्तव में उस के लिए एक प्रतीकात्मक लिंक सिमिलर बनाने के लिए (वर्तमान निर्देशिका में, और वास्तव में वाइन के लिए ऐसा करने के लिए और अधिक जटिल है; "winecfg" उपयोगिता का उपयोग करें):

 ln -s  /mnt/floppy  a:   //will not work if file a: already exists

यदि आप निर्देशिका में हैं जहां आप symlink बनाना चाहते हैं, तो दूसरे पथ को अनदेखा करें।

cd myfolder
ln -s target

यह myfolder अंदर target myfolder बना myfolder

सामान्य वाक्यविन्यास

ln -s TARGET LINK_NAME

योनि में सिम्लिंक कैसे बनाएं। कदम:

  1. योनि फ़ाइल में एक सिंक फ़ोल्डर बनाते हैं। उदाहरण के लिए config.vm.synced_folder "एफ: / सनबर्स्ट / स्रोत / सनबर्स्ट / एलएमएस", "/ स्रोत" एफ: / सनबर्स्ट / स्रोत / सनबर्स्ट / एलएमएस: - जहां स्रोत कोड, / स्रोत: - योनि के अंदर निर्देशिका पथ
  2. Vagrant ऊपर और वानर एसएसएच टाइप करें और स्रोत निर्देशिका जैसे सीडी स्रोत पर जाएं
  3. सत्यापित करें कि आपका स्रोत कोड फ़ोल्डर संरचना स्रोत निर्देशिका में उपलब्ध है। उदाहरण / स्रोत / स्थानीय
  4. फिर अतिथि मशीन निर्देशिका पर जाएं जहां फाइलें ब्राउज़र के साथ संबद्ध हैं। फ़ाइल के बैकअप पाने के बाद। उदाहरण के लिए सुडो एमवी स्थानीय स्थानीय_बीके
  5. फिर symlink बनाओ उदास ln -s / स्रोत / स्थानीय स्थानीय। यदि आपको सिम्लिंक को हटाने की आवश्यकता है तो स्थानीय औसत लिंक-नाम (अतिथि मशीन में फ़ोल्डर का नाम जिसे आप लिंक करने जा रहे हैं): - sudo rm local टाइप करें

लिंक के दो प्रकार के होते हैं:

प्रतीकात्मक लिंक: किसी अन्य फ़ाइल के सार स्थान को इंगित करने वाले प्रतीकात्मक पथ का संदर्भ लें

हार्ड लिंक: भौतिक डेटा के विशिष्ट स्थान का संदर्भ लें।

आपके मामले में सिम्लिंक:

ln -s source target

आप http://man7.org/linux/man-pages/man7/symlink.7.html संदर्भ ले सकते हैं

आप बहुत कठिन लिंक बना सकते हैं

फ़ाइल के लिए एक कठिन लिंक मूल निर्देशिका प्रविष्टि से अलग नहीं है; किसी फ़ाइल में कोई भी परिवर्तन फ़ाइल के संदर्भ में उपयोग किए जाने वाले नाम से प्रभावी ढंग से स्वतंत्र होता है। हार्ड लिंक आमतौर पर निर्देशिकाओं का संदर्भ नहीं ले सकते हैं और फ़ाइल सिस्टम नहीं फैल सकते हैं।

ln source link

ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME

ln -s TARGET LINK_NAME

जहां यह प्रतीकात्मक बनाता है।


ln -s target linkName

आप यहां मैन पेज पर एक नज़र डाल सकते हैं:

http://linux.die.net/man/1/ln


ln [-Ffhinsv] source_file [target_file]

    link, ln -- make links

        -s    Create a symbolic link.

    A symbolic link contains the name of the file to which it is linked. 

    An ln command appeared in Version 1 AT&T UNIX.





symlink