Ho 2 domande. Il primo è per le -sfopzioni e il secondo è per l'uso più specifico delle -fopzioni.
Cercando su google, ho capito la descrizione di comando ln, opzione -se -f.
(copia da 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
Comprendo queste opzioni singolarmente. Ma come si possono usare questo -se le -fopzioni contemporaneamente? -sè usato per creare un file di collegamento e -fper rimuovere un file di collegamento. Non riesco a capire questa situazione e perché usare questa opzione unita.
Per saperne di più sul lncomando, ho fatto alcuni esempi.
$ 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
Tutto funziona bene prima del prossimo comando
$ ln -s foo foobar
$ ln -f foo # remove original file
Con la descrizione -fdell'opzione, quest'ultimo comando non dovrebbe funzionare, ma funziona! fooè rimosso.
Perché sta succedendo?
-fsta per force (--force); non per rimuovere!