Forum Linux.général Les hard links

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
12
avr.
2014

Salut les amis linuxiens!

Une petite question. Un ls -l donne, en deuxième colonne, le nombre de hard links d'un fichier ou d'un dossier. Le truc, c'est que je ne parviens pas à les retrouver tous et je n'aime pas les trucs que je ne comprends pas ;) Quelqu'un a une idée?

Exemple sur mon système:
ls -ldi /etc/vim/
128837 drwxr-xr-x 3 root root 4096 jan 12 18:09 /etc/vim/

J'ai donc 3 hard links sur /etc/vim qui porte l'inode 128837.
C'est facile de trouver les deux premiers ;) /etc/vim lui-même et /etc/vim/.

Mais le troisième?
La commande find à laquelle je pensais ne trouve rien à part le répertoire lui-même, même pas le .

$ sudo find / -xdev -inum 128837
/etc/vim

  • # une idée

    Posté par  . Évalué à 3.

    le .. d'un répertoire fils ?

    Please do not feed the trolls

    • [^] # Re: une idée

      Posté par  (site web personnel) . Évalué à 1.

      Oui, je viens justement de le voir ;)
      ls -ldi /etc/vim/rust/..
      128837 drwxr-xr-x 3 root root 4096 jan 12 18:09 /etc/vim/rust/..

      N'empêche que j'aimerais trouver un moyen, avec find ou un autre utilitaire, de me les trouver tous.

      • [^] # Re: une idée

        Posté par  (site web personnel) . Évalué à 4.

        Et dans les ténèbres les lier.

        Désolé :]

      • [^] # Re: une idée

        Posté par  . Évalué à 2.

        Est-ce qu'il peut y en avoir d'autre que le répertoire lui même, . et les .. des fils ? J'ai essayé de faire un lien dur vers un répertoire pour tester des trucs, ça marche pas.

        Please do not feed the trolls

      • [^] # Re: une idée

        Posté par  (site web personnel) . Évalué à 6.

        $ touch a
        $ ln a b
        $ ls -i a b
        819221 a  819221 b
        $ find . -inum 819221
        ./b
        ./a
  • # find / -xdev -samefile /etc/vim/

    Posté par  . Évalué à 3. Dernière modification le 12 avril 2014 à 18:43.

    -samefile nom
    Fichier qui se réfère à la même inode que nom. Quand -L est actif, cela inclut les liens symboliques.

    • [^] # Re: find / -xdev -samefile /etc/vim/

      Posté par  (site web personnel) . Évalué à 1. Dernière modification le 12 avril 2014 à 19:33.

      -samefile est juste un raccourci pour -inum (find va récupérer lui-même le numéro d'inode et le cherche). find semble trouver les répertoires qui portent le même inode, mais jamais .. et .

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.