Ho 2 domande. Il primo è per le -sf
opzioni e il secondo è per l'uso più specifico delle -f
opzioni.
Cercando su google, ho capito la descrizione di comando ln
, opzione -s
e -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 -s
e le -f
opzioni contemporaneamente? -s
è usato per creare un file di collegamento e -f
per rimuovere un file di collegamento. Non riesco a capire questa situazione e perché usare questa opzione unita.
Per saperne di più sul ln
comando, 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 -f
dell'opzione, quest'ultimo comando non dovrebbe funzionare, ma funziona! foo
è rimosso.
Perché sta succedendo?
-f
sta per force (--force
); non per rimuovere!