accueil > Gestion des fichiers et répertoires > dirname

Guide de la commande dirname

La commande `dirname` est utilisée pour extraire uniquement le chemin du répertoire, sans le nom de fichier, à partir d'un chemin de fichier donné. Elle est principalement utilisée dans les scripts shell pour référencer d'autres fichiers ou répertoires en fonction de l'emplacement d'un fichier.

Options principales

La commande `dirname` est très simple et n'a pratiquement pas d'options complexes. Elle est principalement utilisée avec l'option `-z` ou seule.

1. Utilisation de base

Commande générée :

Essayez de combiner les commandes.

Description:

`dirname` Exécute la commande.

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

Exemples courants

`dirname` est utilisé dans divers scripts qui traitent des chemins de fichiers. Découvrez les méthodes d'utilisation de base à travers les exemples ci-dessous.

Extraction du chemin du répertoire de base

dirname /home/user/documents/file.txt

Affiche le chemin du répertoire, sans le nom de fichier, à partir d'un chemin de fichier.

Extraction du chemin du répertoire actuel

dirname file.txt

S'il n'y a pas de nom de fichier, affiche '.' pour le répertoire actuel.

Extraction du chemin du répertoire racine

dirname /

Lorsque `dirname` est exécuté sur le répertoire racine `/`, il renvoie `/`.

Utilisation dans un script shell

SCRIPT_DIR=$(dirname "$0")
CONFIG_FILE="$SCRIPT_DIR/config.ini"
echo "Chemin du fichier de configuration : $CONFIG_FILE"

Utile pour référencer d'autres fichiers en fonction de l'emplacement du fichier de script actuel.

dirname vs basename

`dirname` et `basename` effectuent des fonctions opposées, ce qui les rend essentiels pour le traitement des chemins de fichiers.

  • dirname: Extrait uniquement le chemin du répertoire à partir du chemin du fichier. (Exemple : `/home/user/documents`)
  • basename: Extrait uniquement le nom de fichier à partir du chemin du fichier. (Exemple : `file.txt`)

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie