2 sorum var. Birincisi -sfseçenekler içindir ve ikincisi seçeneklerin daha spesifik kullanımı içindir -f.
Googling yaparak, command ln, option -sand öğelerinin açıklamasını anladım -f.
(kopya 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
Bu seçenekleri ayrı ayrı anlıyorum. Ancak, bunu -sve -fseçenekleri aynı anda nasıl kullanabilir ? -sbir bağlantı dosyası oluşturmak için kullanılır ve bir bağlantı dosyasını -fkaldırmak için kullanılır. Bu durumu ve neden bu birleştirilmiş seçeneği kullandığımı anlayamıyorum.
lnKomut hakkında daha fazla bilgi edinmek için bazı örnekler verdim.
$ 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
Bir sonraki komuttan önce her şey iyi çalışıyor
$ ln -s foo foobar
$ ln -f foo # remove original file
-fSeçeneğin açıklamasına göre , bu son komut çalışmamalıdır, ancak çalışır! fookaldırıldı.
Bu neden oluyor?
-fkuvvet anlamına gelir (--force); kaldırmak için değil!