J'ai 2 questions. Le premier est pour les -sf
options et le second est pour l'utilisation plus spécifique des -f
options.
En recherchant sur Google, j'ai compris la description de la commande ln
, de l'option -s
et -f
.
(copie depuis 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
Je comprends ces options individuellement. Mais, comment pourrait-on utiliser cela -s
et les -f
options simultanément? -s
est utilisé pour créer un fichier de lien et -f
est utilisé pour supprimer un fichier de lien. Je ne peux pas comprendre cette situation et pourquoi utiliser cette option fusionnée.
Pour en savoir plus sur la ln
commande, j'ai fait quelques exemples.
$ 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
Tout fonctionne bien avant la prochaine commande
$ ln -s foo foobar
$ ln -f foo # remove original file
Par la description de l' -f
option, cette dernière commande ne devrait pas fonctionner, mais elle le fait! foo
est retiré.
Pourquoi cela arrive-t-il?
-f
signifie force (--force
); pas pour enlever!Réponses:
Tout d'abord, pour trouver ce que font les options d'une commande, vous pouvez utiliser
man command
. Donc, si vous courezman ln
, vous verrez:Maintenant, le
-s
, comme vous l'avez dit, est de rendre le lien symbolique plutôt que dur. Le-f
cependant, est de ne pas supprimer le lien. Il s'agit d'écraser le fichier de destination s'il existe. Pour illustrer:la source