GNU/Linux >> Tutoriels Linux >  >> Linux

lien symbolique :trouver tous les fichiers liés à ce fichier

Trouvez le numéro d'inode du fichier, puis recherchez tous les fichiers avec le même numéro d'inode :

$ ls -i foo.txt
41525360 foo.txt

$ find . -follow -inum 41525360

Sinon, essayez le lname possibilité de find , mais cela ne fonctionnera pas si vous avez des liens symboliques relatifs, par ex. a -> ../foo.txt

$ find . -lname /path/to/foo.txt

Cela dépend si vous essayez de trouver des liens vers un fichier spécifique appelé foo.txt, alors c'est le seul bon moyen :

find -L / -samefile path/to/foo.txt

D'autre part, si vous essayez simplement de trouver des liens vers tout fichier qui se trouve être nommé foo.txt , puis quelque chose comme

find / -lname foo.txt

ou

find . -lname \*foo.txt # ignore leading pathname components

Linux
  1. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  2. Supprimer tous les fichiers/répertoires sauf un fichier ?

  3. Trouver des fichiers en double ?

  4. Obtenir tous les fichiers qui ont été modifiés à une date précise ?

  5. Comment trouver tous les fichiers qui ne contiennent pas de chaîne de texte ?

Retrouver les fichiers perdus avec Scalpel

Recherche de fichiers lisibles par l'homme sur unix

liste/trouve tous les fichiers normaux dans tous les sous-répertoires à l'exception des fichiers binaires

Trouver tous les fichiers de plus d'une minute

Trouver des répertoires contenant tous les fichiers antérieurs à X ?

Comment puis-je trouver tous les fichiers qui ne sont *pas* en écriture de groupe ?