Eu tenho 2 perguntas. O primeiro é para as -sfopções e o segundo é para o uso mais específico das -fopções.
Ao pesquisar no Google, descobri a descrição do comando ln, opção -se -f.
(copie de 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
Eu entendo essas opções individualmente. Mas, como poderia usar isso -se -fopções simultaneamente? -sé usado para criar um arquivo de link e -fé usado para remover um arquivo de link. Não consigo entender essa situação e por que usar esta opção mesclada.
Para saber mais sobre lncomando, fiz alguns exemplos.
$ 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
Tudo funciona bem antes do próximo comando
$ ln -s foo foobar
$ ln -f foo # remove original file
Pela descrição da -fopção, este último comando não deve funcionar, mas funciona! fooé removido.
Por que isso está acontecendo?
-fsignifica força (--force); não para remover!