GNU/Linux >> Tutoriels Linux >  >> Linux

La différence entre les liens symboliques et les liens matériels ?

Quand utiliseriez-vous l'un plutôt que l'autre ?

Réponse acceptée :

La sémantique différente entre les liens durs et souples les rend adaptés à différentes choses.

Liens physiques :

  • indistinguable des autres entrées de répertoire, car chaque l'entrée du répertoire est un lien physique
  • "original" peut être déplacé ou supprimé sans casser d'autres liens physiques vers le même inode
  • uniquement possible dans le même système de fichiers
  • les autorisations doivent être les mêmes que celles de "l'original" (les autorisations sont stockées dans l'inode, pas dans l'entrée du répertoire)
  • ne peut être appliqué qu'aux fichiers, pas aux répertoires

Liens symboliques (liens symboliques)

  • enregistre simplement qui pointe vers un autre chemin de fichier. (ls -l montrera vers quel chemin pointe un lien symbolique)
  • cassera si l'original est déplacé ou supprimé. (Dans certains cas, il est en fait souhaitable qu'un lien pointe vers n'importe quel fichier qui occupe actuellement un emplacement particulier)
  • peut pointer vers un fichier dans un système de fichiers différent
  • peut pointer vers un répertoire
  • sur certains formats de système de fichiers, il est possible que le lien symbolique ait des autorisations différentes de celles du fichier vers lequel il pointe (ceci est rare)

Linux
  1. Quelle est la différence entre Sudo Su - et Sudo Su - ?

  2. La différence entre Getty et Agetty ?

  3. La différence entre "du -sh *" et "du -sh ./*" ?

  4. La différence entre .exrc et .vimrc ?

  5. La différence entre '$ . Foo' Et '$ ./foo' ? ?

Quelle est la différence entre Linux et Unix ?

La différence entre plus, moins et la plupart des commandes

La différence entre "env" et "printenv" ?

La commande ln sous Linux :créer des liens logiciels et matériels

Quelle est la différence entre l'écriture dans un fichier et une mémoire mappée ?

Quelle est la différence entre unlink et rm ?