मूल प्रश्न के लिए:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
यह वास्तव में फ़ाइल / निर्देशिका से एक प्रतीकात्मक लिंक ( -s
) बनाएगा :
<basebuild>/IpDome-kernel/kernel
अपने नए लिंक के लिए
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
यहां आपको याद रखने में मदद करने के कुछ तरीके दिए गए हैं:
सबसे पहले, के लिए मैन पेज हैln
। आप Google में "man ln" खोज के माध्यम से इस तक पहुँच सकते हैं, या बस एक टर्मिनल विंडो खोलें और टाइप करें man ln
और आपको एक ही जानकारी मिलेगी। आदमी पृष्ठ स्पष्ट रूप से बताता है:
ln [विकल्प] ... [-T] TARGET LINK_NAME (प्रथम फ़ॉर्म)
यदि आपके लिए हर बार किसी पुरुष पृष्ठ के माध्यम से खोज या पढ़ना हो, तो शायद आपके पास यह याद रखने का एक आसान समय होगा कि सभी निक्स कमांड काम करें:
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp
एक फ़ाइल की प्रतिलिपि बनाता है जो वर्तमान में मौजूद है (पहला तर्क) एक नई फ़ाइल (दूसरा तर्क) के लिए।
mv
एक फ़ाइल है जो वर्तमान में मौजूद है (पहला तर्क) एक नई जगह पर (दूसरा तर्क)
इसी तरह ln
एक फ़ाइल को लिंक करते हैं जो वर्तमान में मौजूद है (पहला तर्क) एक नई कड़ी (दूसरा तर्क) *
अंतिम विकल्प जो मैं आपको बताना चाहता हूं वह यह है कि आप अपने स्वयं के मैन पेज बना सकते हैं जो पढ़ने में आसान हैं और आपको (याद करने के लिए) आसान है। बस एक सरल शेल स्क्रिप्ट बनाएं जो आपको आपकी आवश्यकता के संकेत देती है। उदाहरण के लिए ♦ :
अपनी .bash_aliases फ़ाइल में आप कुछ इस तरह रख सकते हैं:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
फिर जब आपको इसकी आवश्यकता होती है, कमांड लाइन से बस टाइप करें cmds
और आप उचित सिंटैक्स को इस तरह से वापस प्राप्त करेंगे कि आप इसे जल्दी से पढ़ और समझ सकें। आप इन कार्यों को उतना ही उन्नत बना सकते हैं जितना आप चाहते हैं कि आपको क्या जानकारी चाहिए, यह आपके ऊपर है। आप उन्हें इंटरेक्टिव भी बना सकते हैं ताकि आपको केवल संकेतों का पालन करना पड़े .. कुछ इस तरह:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - अच्छी तरह से वे सभी अलग-अलग मापदंडों को ले सकते हैं और अलग-अलग चीजें कर सकते हैं और फाइलों के साथ-साथ निर्देशिकाओं पर भी काम कर सकते हैं ... लेकिन आधार एक ही is है
- उदाहरण जो बैश शेल का उपयोग करते हैं