Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre les liens symboliques et les liens physiques sous Linux

Quelle est la différence entre les liens symboliques et les liens physiques sous Linux

WBOY
WBOYoriginal
2022-05-09 17:20:108371parcourir

Différences : 1. Le renommage ou le déplacement de fichiers ne modifiera pas la direction du lien lors de l'utilisation de liens physiques. Le renommage de fichiers ou le déplacement de fichiers lors de l'utilisation de liens symboliques rompront le lien ; fichiers et dossiers ; 3. Des liens symboliques peuvent être créés entre différents systèmes de fichiers, mais des liens physiques ne peuvent pas être créés entre différents systèmes de fichiers.

Quelle est la différence entre les liens symboliques et les liens physiques sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Quelle est la différence entre les liens symboliques et les liens physiques sous Linux ?

Il existe deux types différents de liens sous Linux, les liens logiciels et les liens physiques qui pointent vers des nœuds (inodes) et les liens logiciels. pointez vers les chemins. (chemin)

Le fichier de lien logiciel est également appelé lien symbolique Ce fichier contient le nom du chemin d'un autre fichier, similaire au raccourci sous win

Différence :

Renommer le fichier ou le fichier. move

Le renommage et le déplacement de fichiers sont des modifications du chemin absolu du fichier pour les systèmes Linux. Pour les liens physiques, le renommage ou le déplacement du fichier ne modifiera pas la direction du lien, tandis que pour les liens symboliques, le renommage ou le déplacement du fichier rompra le lien. À ce moment-là, lorsque le contenu du fichier est modifié via le lien logiciel, un nouveau lien sera créé. être créé. Le nouvel inode est associé au nom de fichier d'origine et au bloc de données du fichier. La commande

Suppression de fichiers

rm ou unlink de nodejs réduit en fait le nombre de liens dans l'inode de 1. Pour le lien physique précédent, supprimez test_hard.txt afin que le numéro de lien de l'inode1 devienne 1. Lorsque le numéro de lien devient 0, le système libérera l'inode et les nouveaux fichiers créés ultérieurement pourront utiliser le numéro d'inode de l'inode. À l'heure actuelle, aucun inode ne pointe vers le bloc de données du fichier, le fichier est donc introuvable. Mais en fait, les données des fichiers sont toujours stockées sur le disque dur, vous pouvez donc souvent trouver des outils sur Internet pour vous aider à récupérer des fichiers supprimés accidentellement. Le nombre de liens inode de lien logiciel est de 1. Si le lien logiciel est supprimé, le système libérera l'inode.

Lier des fichiers et des dossiers

Les liens logiciels peuvent lier des fichiers et des dossiers, mais les liens physiques ne peuvent lier que des fichiers.

Créer des liens dans différents systèmes de fichiers

Les liens logiciels peuvent être créés sur différents systèmes de fichiers, mais les liens physiques ne le peuvent pas, car les liens physiques partagent un inode et différents systèmes de fichiers ont des tables d'inodes différentes.

Scénarios d'application

Lien dur

Sauvegarde de fichiers : afin d'éviter que des fichiers importants ne soient accidentellement supprimés, la sauvegarde de fichiers est un bon moyen, mais la copie de fichiers consommera de l'espace disque. Les liens physiques peuvent réaliser une sauvegarde de fichiers sans occuper d'espace disque.

Partage de fichiers : lorsque plusieurs personnes conservent conjointement le même fichier, elles peuvent créer un lien physique dans un répertoire privé via un lien physique. Les modifications de chacun peuvent être synchronisées avec le fichier source, mais cela empêche quelqu'un de le supprimer accidentellement et de le lancer. loin. Problème de fichier.

Classification des fichiers : différentes ressources de fichiers doivent être classées. Par exemple, si un film est classé comme étranger et suspense, nous pouvons créer des liens physiques dans le dossier étranger et le dossier suspense respectivement, afin d'éviter la copie répétée du film. . Gaspillage d'espace disque. Certains diront peut-être : n’est-il pas également possible d’utiliser des liens symboliques ? Oui, mais pas dans le bon sens. Car une fois le fichier source déplacé ou renommé, le lien symbolique devient invalide.

Lien logiciel

Raccourci : Pour les fichiers avec des chemins profonds, il n'est pas pratique de les trouver. Utilisez des liens symboliques pour créer des raccourcis sur le bureau afin d'ouvrir et de modifier rapidement des fichiers.

Commutation flexible des versions du programme : pour les programmes qui ont plusieurs versions sur la machine en même temps, vous pouvez changer rapidement de version du programme en changeant la direction du lien logiciel. Il est mentionné ici que vous pouvez le faire pour changer de version de Python.

Gestion dynamique des versions de bibliothèque : je n'y connais pas grand chose, vous pouvez lire ici pour plus de détails.

Résumé

Le système Linux gère les fichiers via des inodes. Les inodes stockent des informations telles que le nombre d'octets du fichier, les autorisations des fichiers, le nombre de liens et l'emplacement des blocs de données.

Le lien physique partage l'inode avec le fichier source. À l'exception du nom de fichier différent, tout le reste est identique à celui du fichier source. Les liens physiques ne peuvent pas être créés vers des dossiers, et des liens physiques ne peuvent pas être créés vers des fichiers dans différents systèmes de fichiers.

Les liens logiciels sont similaires aux raccourcis Windows et ont des inodes indépendants. Des liens symboliques peuvent être créés vers des dossiers ou des fichiers sur différents systèmes de fichiers.

Le contenu modifié des liens physiques et des liens logiciels sera synchronisé avec le fichier source, car il s'agit essentiellement de blocs de données pointant vers le fichier source.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn