accueil > Gestion des fichiers et répertoires > readlink

Guide de la commande readlink

La commande `readlink` est utilisée pour afficher le chemin réel de la cible d'un lien symbolique. Un lien symbolique fonctionne de manière similaire à un 'raccourci' sous Windows, agissant comme un pointeur vers un fichier ou un répertoire. `readlink` est particulièrement utile lorsque vous devez connaître avec précision le chemin d'origine d'un lien symbolique lors de l'écriture de scripts.

Options principales

La commande `readlink` effectue une fonction simple qui lit le chemin d'un lien symbolique, donc il n'y a pas beaucoup d'options. Elle est principalement utilisée pour trouver le chemin réel du lien.

1. Informations sur le lien

Commande générée :

Essayez de combiner les commandes.

Description:

`readlink` Exécute la commande.

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

Exemples courants

La commande `readlink` est principalement utilisée pour vérifier la cible réelle d'un lien symbolique ou pour obtenir le chemin absolu d'un fichier dans des scripts. Familiarisez-vous avec ses utilisations à travers les exemples ci-dessous.

Vérification de la cible du lien symbolique

echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt

Tout d'abord, créez un lien symbolique appelé `link_to_file.txt` avec la commande `ln -s`, puis utilisez `readlink` pour vérifier le chemin du fichier d'origine.

Trouver le chemin absolu réel d'un fichier

readlink -f link_to_file.txt

Affiche le chemin absolu du fichier réel pointé par un lien symbolique dans le répertoire actuel. L'option `-f` suit le lien pour atteindre le fichier réel.

Utilisation du chemin absolu dans un script

SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

echo "Chemin absolu du script : $SCRIPT_PATH"
echo "Répertoire du script : $SCRIPT_DIR"

Dans un script, vous pouvez combiner `readlink -f` et `dirname` pour faire référence à un autre fichier en fonction du chemin absolu du script actuel.

Différence entre readlink et ls -l

`ls -l` affiche également la cible d'un lien symbolique, mais `readlink` est spécialisé dans l'impression propre de la chaîne de chemin d'origine pour un traitement automatisé dans les scripts.

  • ls -l: Affiche la cible avec des détails sur le lien. (Ex : `link_to_file.txt -> original_file.txt`)
  • readlink: Affiche uniquement la chaîne de chemin de la cible. (Ex : `original_file.txt`)

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie