Ich habe 2 Fragen. Erstens für die -sfOptionen und zweitens für die spezifischere Verwendung von -fOptionen.
Durch googeln habe ich die Beschreibung von Befehl ln, Option -sund herausgefunden -f.
(Kopie von 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
Ich verstehe diese Optionen individuell. Aber wie könnte dies -sund die -fOptionen gleichzeitig genutzt werden? -swird zum Erstellen einer Verknüpfungsdatei und -fzum Entfernen einer Verknüpfungsdatei verwendet. Ich kann diese Situation nicht verstehen und warum diese zusammengeführte Option verwendet wird.
Um mehr über das lnKommando zu erfahren , habe ich einige Beispiele angeführt.
$ 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
Alles funktioniert gut vor dem nächsten Befehl
$ ln -s foo foobar
$ ln -f foo # remove original file
Nach der Beschreibung der -fOption sollte dieser letzte Befehl nicht funktionieren, tut es aber! fooist entfernt.
Warum passiert das?
-fsteht für force (--force); nicht zum entfernen!