Réponse rapide : Comment trouver tous les liens physiques sous Linux ?

Pour trouver tous les liens physiques à la fois, ayez trouver des inodes crachés pour tous les fichiers sur un appareil, puis utilisez des éléments tels que sort et uniq pour rechercher les doublons. Cela listera les fichiers dans le répertoire actuel et effectuera un ls dessus.

Vous pouvez rechercher des liens physiques vers le numéro d'inode NUM en en utilisant ' -inum NUM '. S'il y a des points de montage du système de fichiers sous le répertoire où vous démarrez la recherche, utilisez l'option ' -xdev ' à moins que vous n'utilisiez également l'option ' -L '.

Windows avec le système de fichiers NTFS a une limite de 1024 liens durs sur un fichier.

Comment utiliser find sous Linux ?

Exemples fondamentaux

  1. trouve . – nommez ce fichier.txt. Si vous avez besoin de savoir comment trouver un fichier sous Linux appelé thisfile. …
  2. trouver /home -name *.jpg. Cherchez tout. jpg dans le répertoire /home et les répertoires situés en dessous.
  3. trouve . – tapez f -vide. Recherchez un fichier vide dans le répertoire actuel.
  4. trouver /home -user randomperson-mtime 6 -iname ".db"

Vous pouvez vérifier si un fichier est un lien symbolique avec [ -L fichier ] . De même, vous pouvez tester si un fichier est un fichier normal avec [ -f file ] , mais dans ce cas, la vérification est effectuée après la résolution des liens symboliques. les liens physiques ne sont pas un type de fichier, ce sont juste des noms différents pour un fichier (de n'importe quel type).

La raison pour laquelle les répertoires de liens physiques sont interdit est un peu technique. Essentiellement, ils cassent la structure du système de fichiers. De toute façon, vous ne devriez généralement pas utiliser de liens physiques. Les liens symboliques permettent la plupart des mêmes fonctionnalités sans causer de problèmes (par exemple ln -s target link ).

Pour afficher les liens symboliques dans un répertoire :

  1. Ouvrez un terminal et accédez à ce répertoire.
  2. Tapez la commande : ls -la. Cela listera longuement tous les fichiers du répertoire même s'ils sont cachés.
  3. Les fichiers commençant par l sont vos fichiers de liens symboliques.

1 réponse. Chaque répertoire a un lien vers lui-même et son parent (c'est pourquoi . d'un répertoire vide aura un nombre de liens de 2). Mais parce que chaque répertoire est lié à son parent, tout répertoire qui a un sous-répertoire aura un lien de cet enfant.

Si vous trouvez deux fichiers avec des propriétés identiques mais ne savez pas s'ils sont liés en dur, utilisez la commande ls -i pour afficher le numéro d'inode. Les fichiers liés ensemble partagent le même numéro d'inode. Le numéro d'inode partagé est 2730074, ce qui signifie que ces fichiers sont des données identiques.

Un lien physique ne pointera jamais vers un fichier supprimé. Un lien physique est comme un pointeur vers les données réelles du fichier. Et le pointeur est appelé "inode" dans la terminologie du système de fichiers. Donc, en d'autres termes, créer un lien physique, c'est créer un autre inode ou un pointeur vers un fichier.

Comme ce poste? Merci de partager à vos amis :
Système d'exploitation aujourd'hui