Un lien dans le système UNIX est utilisé pour établir la connexion entre un fichier et les données réelles sur le disque. Cela ressemble plus à un pointeur ou à une référence qui pointe vers un autre fichier ou un autre répertoire, tout comme le concept de pointeurs dans les langages de programmation.
Supposons qu'un fichier porte un nom très long et qu'il ne peut pas être modifié pour certaines raisons. Sous UNIX, nous pouvons faire référence au fichier avec une référence en utilisant un nom plus court pour faciliter l’utilisation. Ces références au même fichier sous UNIX s'appellent des liens. En termes simples, un lien est un moyen de faire référence au contenu d'un fichier..
UNIX utilise deux types de liens: les liens symboliques et les liens physiques. Les deux sont essentiellement utilisés aux mêmes fins, à l'exception de leur comportement..
Un lien symbolique, ou une rose symbolique, est un petit fichier de pointeur qui associe un nom de fichier au chemin. Ce n'est rien d'autre qu'un raccourci vers le fichier d'origine, similaire à l'option de raccourci dans les systèmes d'exploitation Windows. Il sert simplement de référence à un autre fichier ou répertoire sans le contenu réel du fichier, ce qui facilite la suppression des liens symboliques sans même affecter le contenu du fichier ou du répertoire d'origine..
En termes simples, un lien symbolique est généralement un alias du fichier d'origine qui redirige vers le fichier ou le répertoire cible lors d'un accès via le chemin spécifié dans l'objet du lien. De plus, vous pouvez utiliser des liens symboliques pour relier des systèmes de fichiers..
Un lien physique est simplement une réplique du fichier d'origine qui sert de référence ou de pointeur au même fichier, ce qui facilite l'accès, même si le fichier d'origine est supprimé ou déplacé de son emplacement d'origine. Contrairement aux liens symboliques, les modifications apportées aux fichiers liés dur auront un effet sur les autres fichiers et le lien physique fonctionne toujours, même si vous supprimez le fichier source du système..
Les liens physiques partagent la même valeur Inode et contrairement aux liens symboliques, ils pointent vers l'emplacement du fichier plutôt que vers le répertoire. Il est généralement utilisé dans les systèmes de fichiers qui autorisent plus qu'un lien physique pour le même fichier. En termes simples, un lien physique est simplement un nom supplémentaire pour un fichier existant sur des systèmes UNIX..
Un lien symbolique, également appelé lien symbolique, est un pointeur spécial qui établit des liens entre des fichiers. C'est très similaire à la fonctionnalité de raccourci disponible dans les systèmes d'exploitation Windows. Un lien symbolique est simplement un raccourci d’un fichier qui sert de référence à un autre fichier ou répertoire. Un lien physique est très différent d'un lien virtuel. Il sert de référence ou de pointeur au fichier d'origine, ce qui signifie qu'il s'agit de la copie miroir exacte du fichier d'origine sur lequel il pointe. En termes simples, un lien physique est simplement un nom supplémentaire pour un fichier déjà existant..
Dans la mesure où un fichier à liaison logicielle contient une valeur Inode distinct pointant vers le fichier d'origine, le lien devient inaccessible si le fichier ou le répertoire d'origine est supprimé du système. Il ne s'agit que d'un raccourci vers un fichier afin que vous puissiez supprimer les liens symboliques sans affecter réellement le fichier ou le répertoire d'origine. Contrairement aux liens symboliques, les liens physiques partagent la même valeur Inode que l'original pointant vers le même emplacement de fichier. Les liens physiques sont plus souples que les liens symboliques, car vous pouvez accéder au fichier même si le fichier d'origine est supprimé du système..
Pour établir des liens entre des fichiers dans un système UNIX, vous devez utiliser la commande «In». Un lien symbolique fait référence à un chemin symbolique qui indique l'emplacement du fichier d'origine mais pas son contenu. Un lien symbolique est créé à l’aide d’une commande «In -s».
Dans -s
Ici, vous remplacez le 'fichier_source' par le fichier d'origine pour lequel vous voulez créer un lien souple et 'monfichier' par le nom du lien symbolique ou du lien symbolique et la commande In -s crée le lien symbolique vers un fichier. nom, tous les deux dans le répertoire en cours.
D'autre part, la commande "In" est utilisée pour créer un lien dur. La commande In est une commande UNIX standard utilisée pour créer un lien physique pointant vers plusieurs fichiers portant le même nom..
Dans
Contrairement aux liens symboliques qui peuvent être utilisés pour lier des fichiers et des répertoires, les liens physiques ne peuvent lier que des fichiers mais pas des répertoires. La différence confère aux liens symboliques certaines qualités que les liens physiques n’ont pas, telles que la possibilité de créer des liens entre les systèmes de fichiers. La création et la suppression de liens symboliques n'affecteront pas le fichier d'origine. Les liens physiques, en revanche, ne peuvent pas être utilisés pour lier des fichiers en dehors du système de fichiers. Les liens physiques partagent la même valeur Inode avec le contenu réel du fichier, donc la suppression de tout lien n’affectera pas les autres liens et le contenu du fichier sera toujours affiché..
En résumé, les liens symboliques et les liens physiques permettent à plusieurs noms de fichiers de désigner le même fichier ailleurs, mais la différence réside dans la façon dont ils se comportent lorsque le lien source est supprimé du système. Un lien physique prend moins de place qu'un lien virtuel, mais toute modification apportée au lien physique finira par se répercuter sur le fichier d'origine, alors que toute modification du lien physique n'aura aucun effet sur le fichier d'origine. Un lien symbolique est comme une fonctionnalité de raccourci du système d'exploitation Windows utilisé comme alias pour désigner le fichier ou le répertoire d'origine, tandis qu'un lien physique est comme une réplique du fichier d'origine qui lie deux fichiers dans le même système de fichiers..