मेरे 2 सवाल हैं। पहला -sf
विकल्प के लिए है और दूसरा विकल्प के अधिक विशिष्ट उपयोग के लिए है -f
।
गुग्लिंग करके, मैंने कमांड ln
, विकल्प -s
और के विवरण का पता लगाया -f
।
( http://linux.about.com/od/commands/l/blcmdl1_ln.htm से कॉपी करें )
-s, --symbolic : make symbolic links instead of hard links
-f, --force : remove existing destination files
मैं इन विकल्पों को व्यक्तिगत रूप से समझता हूं। लेकिन, यह -s
और -f
विकल्प एक साथ कैसे उपयोग कर सकते हैं ? -s
एक लिंक फ़ाइल बनाने के लिए उपयोग किया जाता है और -f
एक लिंक फ़ाइल को हटाने के लिए उपयोग किया जाता है। मैं इस स्थिति को समझ नहीं पा रहा हूं और इस विलय के विकल्प का उपयोग क्यों कर रहा हूं।
ln
कमांड के बारे में अधिक जानने के लिए , मैंने कुछ उदाहरण दिए।
$ touch foo # create sample file
$ ln -s foo bar # make link to file
$ vim bar # check how link file works: foo file opened
$ ln -f bar # remove link file
अगले आदेश से पहले सब कुछ ठीक है
$ ln -s foo foobar
$ ln -f foo # remove original file
-f
विकल्प के विवरण से , यह अंतिम आदेश काम नहीं करना चाहिए, लेकिन यह करता है! foo
हटा दी है।
ये क्यों हो रहा है?
-f
बल के लिए खड़ा है (--force
); हटाने के लिए नहीं!