আমার 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
); অপসারণের জন্য নয়!