2 sorum var. Birincisi -sf
seçenekler içindir ve ikincisi seçeneklerin daha spesifik kullanımı içindir -f
.
Googling yaparak, command ln
, option -s
and öğ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 -s
ve -f
seçenekleri aynı anda nasıl kullanabilir ? -s
bir bağlantı dosyası oluşturmak için kullanılır ve bir bağlantı dosyasını -f
kaldırmak için kullanılır. Bu durumu ve neden bu birleştirilmiş seçeneği kullandığımı anlayamıyorum.
ln
Komut 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
-f
Seçeneğin açıklamasına göre , bu son komut çalışmamalıdır, ancak çalışır! foo
kaldırıldı.
Bu neden oluyor?
-f
kuvvet anlamına gelir (--force
); kaldırmak için değil!