accueil > Gestion des fichiers et répertoires > symlink

symlink : Créer un lien symbolique

La commande symlink crée un lien symbolique (ou lien logique) vers un fichier ou un répertoire. Elle agit comme un pointeur vers l'emplacement du fichier d'origine, et si le fichier d'origine est supprimé, le lien devient invalide. Bien que la commande `ln -s` soit plus couramment utilisée, l'utilitaire `symlink` permet un contrôle plus fin de la création de liens grâce à diverses options supplémentaires.

Aperçu

symlink crée une nouvelle entrée (un lien) qui pointe vers un fichier ou un répertoire spécifique. Ce lien stocke le chemin du fichier d'origine, et si le contenu du fichier d'origine est modifié, les modifications seront reflétées lors de l'accès via le lien. Les liens symboliques peuvent également exister sur des systèmes de fichiers différents de celui du fichier d'origine.

Caractéristiques principales

  • Fait référence au chemin du fichier/répertoire d'origine
  • Le lien devient invalide si l'original est supprimé (lien brisé)
  • Peut traverser les frontières du système de fichiers
  • Contrôle fin de la création de liens via diverses options

Options principales

La commande symlink crée des liens symboliques de manière similaire à `ln -s`, mais offre diverses options supplémentaires pour un contrôle précis de la création de liens.

Utilisation de base

Contrôle de la création de liens

Affichage d'informations

Commande générée :

Essayez de combiner les commandes.

Description:

`symlink` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Créer un lien symbolique vers un fichier

echo "Hello World" > original_file.txt
symlink original_file.txt link_to_file.txt
cat link_to_file.txt

Crée un lien nommé `link_to_file.txt` dans le répertoire courant qui pointe vers `original_file.txt`.

Créer un lien symbolique vers un répertoire

mkdir my_directory
symlink -d my_directory my_dir_link
ls -l

Crée un lien nommé `my_dir_link` qui pointe vers `my_directory`.

Écraser un lien existant de force

echo "First content" > original_file.txt
symlink original_file.txt link_to_file.txt
echo "Second content" > new_original.txt
symlink -f new_original.txt link_to_file.txt
cat link_to_file.txt

Modifie de force le lien existant `link_to_file.txt` pour qu'il pointe vers `new_original.txt`.

Créer un lien en utilisant un chemin absolu

echo "Absolute test" > test_file.txt
symlink -a test_file.txt absolute_link.txt
readlink absolute_link.txt

Crée un lien en convertissant le chemin d'origine spécifié en chemin relatif en chemin absolu.

Installation

La commande `symlink` peut ne pas être incluse par défaut dans toutes les distributions Linux. Sur la plupart des systèmes Linux modernes, il est courant d'utiliser `ln -s` pour créer des liens symboliques. Si vous avez besoin de l'utilitaire `symlink`, vous pouvez l'installer en utilisant les commandes suivantes.

Debian/Ubuntu

sudo apt update
sudo apt install symlink

Fedora/CentOS/RHEL (dnf)

sudo dnf install symlink

Remarque : Si le paquet `symlink` n'est pas disponible, il est recommandé d'utiliser la commande `ln -s` à la place.

Conseils et précautions

Informations sur les points à considérer lors de l'utilisation de `symlink` et des alternatives plus efficaces.

  • Commande alternative: Dans la plupart des cas, la commande `ln -s` est plus largement utilisée et plus riche en fonctionnalités que `symlink`. Utilisez-la avec le format `ln -s cible nom_du_lien`.
  • Liens brisés: Si le fichier ou le répertoire d'origine vers lequel pointe un lien symbolique est supprimé, ce lien devient un 'lien brisé' et n'est plus valide. Il peut apparaître en rouge ou indiquer l'absence de cible dans la sortie de `ls -l`.
  • Chemins relatifs vs absolus: Il est généralement plus sûr de spécifier le chemin d'origine comme chemin absolu lors de la création d'un lien symbolique. L'utilisation de chemins relatifs peut entraîner un comportement différent en fonction de l'emplacement de création du lien, et le lien risque d'être brisé s'il est déplacé. L'option `symlink -a` peut aider à résoudre ce problème.

Commandes de la même catégorie