У меня есть 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); не для удаления!