У мене 2 питання. Перший - для -sf
варіантів, а другий - для більш конкретного використання -f
опцій.
За допомогою googling я зрозумів опис команди 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
); не для видалення!