46 votes

Pourquoi créer un lien comme celui-ci : ln -nsf ?

À quoi cela sert-il ?

ln -nsf

Je sais que ln -s crée un lien symbolique, et non un lien dur, ce qui signifie que vous pouvez l'effacer sans que la pensée vers laquelle il pointe ne soit supprimée. Mais que signifient les autres éléments (-nf) ?

Mise à jour : Ok...je me suis souvenu qu'on peut trouver ce genre de choses à partir de la ligne de commande. Voici ce que j'ai trouvé en tapant ln --help :

-f, --force                 remove existing destination files
-n, --no-dereference        treat destination that is a symlink to a
                            directory as if it were a normal file

Mais je ne vois toujours pas très bien quelles sont les implications de tout cela. Pourquoi voudrais-je créer un lien soft/sym comme celui-ci ?

-5voto

CarlF Points 8772

-f indique que si la cible de votre commande est un fichier existant, celui-ci doit être supprimé et remplacé par le nouveau lien. (Notez que dans les systèmes influencés par Unix, le terme "fichier" peut inclure les répertoires, les liens, les tuyaux, etc.)

-n modifie -f, en disant que si la cible que vous spécifiez est un lien symbolique existant, elle devrait pas être supprimée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X