Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/10/2018, à 18:59

sylvestre138

Commande "ln" défaillante

Bonjour à tous,

Je suis sous kubuntu 18.04 LTS et je me suis récemment aperçu que la commande ln ne fonctionnait plus.
Lorsque je fais : ln fichier1 fichier2 le fichier2 se crée bien, avec la commande : ls -l , je vois bien le 2 indiquant le nombre de lien.
Mais lorsque je modifie un des deux fichiers cela ne se répercute pas sur l'autre. De plus, après avoir fait une modification sur l'un ou l'autre des deux fichiers la commande  : ls -l me renvoit cette fois 1.

Je suis débutant sous linux, j'ai peut être fait une bêtise, si quelqu'un a une idée je suis toute ouïe. smile
Merci d'avance.

@+

Hors ligne

#2 Le 22/10/2018, à 19:16

pingouinux

Re : Commande "ln" défaillante

Bonsoir,
Peux-tu faire un copier-coller des commandes que tu as lancées, avec leur résultat ?

Hors ligne

#3 Le 22/10/2018, à 19:23

xubu1957

Re : Commande "ln" défaillante


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#4 Le 22/10/2018, à 20:01

sylvestre138

Re : Commande "ln" défaillante

Alors voici les commandes que je tape et leur retour:

sylvestre@sylvestre:~/Bureau/testdass$ ls -l
total 4
-rw-r--r-- 1 sylvestre sylvestre 17 oct.  22 20:30 fichier1
sylvestre@sylvestre:~/Bureau/testdass$ cat fichier1
Ceci est un test
sylvestre@sylvestre:~/Bureau/testdass$ ln fichier1 fichier2
sylvestre@sylvestre:~/Bureau/testdass$ ls -l
total 8
-rw-r--r-- 2 sylvestre sylvestre 17 oct.  22 20:30 fichier1
-rw-r--r-- 2 sylvestre sylvestre 17 oct.  22 20:30 fichier2

Maintenant, je modifie le fichier1 en l'ouvrant avec l'éditeur de texte "kate" et j'ajoute en deuxième ligne second test.

sylvestre@sylvestre:~/Bureau/testdass$ cat fichier1
Ceci est un test
second test
sylvestre@sylvestre:~/Bureau/testdass$ ls -l
total 8
-rw-r--r-- 1 sylvestre sylvestre 30 oct.  22 20:40 fichier1
-rw-r--r-- 1 sylvestre sylvestre 19 oct.  22 20:39 fichier2
sylvestre@sylvestre:~/Bureau/testdass$ cat fichier2
Ceci est un test

Je viens de constater que si je faisais dès le départ :

sylvestre@sylvestre:~/Bureau/testdass$ echo texte >> fichier1

ou bien si je faisais toutes mes modifications avec vim ou nano :

sylvestre@sylvestre:~/Bureau/testdass$ sudo nano fichier1
sylvestre@sylvestre:~/Bureau/testdass$ sudo vim fichier1

alors mes modifications se répercutaient sur l'autre fichier mais à partir du moment ou je l'édite avec kate c'est fichu.

Voila, c'est tout. ++

Hors ligne

#5 Le 22/10/2018, à 20:21

pingouinux

Re : Commande "ln" défaillante

Je n'utilise pas kate, mais tout se passe comme s'il supprimait fichier1 avant de le sauvegarder.

Remarque : sudo ne semble pas nécessaire ici, car tu as la permission d'écriture sur les fichiers.

Hors ligne

#6 Le 22/10/2018, à 22:04

moko138

Re : Commande "ln" défaillante

man ln
NAME
       ln - make links between files

SYNOPSIS
       ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
       ln [OPTION]... TARGET                  (2nd form)
       ln [OPTION]... TARGET... DIRECTORY     (3rd form)
       ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

Est-il prévu que ln fonctionne sans option ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#7 Le 22/10/2018, à 23:42

Watael

Re : Commande "ln" défaillante

oui, mais, du coup, ça crée un lien en dur, pas un lien symbolique.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 23/10/2018, à 04:21

moko138

Re : Commande "ln" défaillante

Merci Watael !

Un lien symbolique, je vois ce que c'est (je m'en sers).
Mais un lien en dur, je n'ai jamais compris ce que c'était, ni à quoi ça servait.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#9 Le 23/10/2018, à 06:01

pingouinux

Re : Commande "ln" défaillante

@moko138 #8 :

Avec des liens symboliques, si tu supprimes le fichier d'origine, tu perds tes données, et les liens ne pointent plus sur rien.

Avec des liens en dur, le fichier d'origine et les liens jouent des rôles identiques. Tu peux supprimer le fichier d'origine, tes données ne seront effacées que lorsque le dernier lien sera supprimé.

Hors ligne

#10 Le 23/10/2018, à 08:38

abecidofugy

Re : Commande "ln" défaillante

ls -lha

Tu peux faire un raccourci ll dans ton bashrc (ou zshrc pour moi)

Hors ligne

#11 Le 23/10/2018, à 08:39

moko138

Re : Commande "ln" défaillante

Merci pingouinux !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne