accueil > Gestion des fichiers et répertoires > basename

Guide de la commande basename

La commande `basename` est utilisée pour extraire uniquement le nom de fichier pur (ou le nom de répertoire) d'un chemin de fichier, en excluant la partie répertoire. Elle est très utile lorsque vous devez gérer les noms de fichiers proprement dans les scripts shell.

Aperçu de basename

`basename` renvoie la chaîne de caractères après le dernier slash (/) dans une chaîne de chemin donnée. En d'autres termes, c'est une commande qui récupère uniquement la partie nom du chemin complet d'un fichier ou d'un répertoire.

Rôle de basename

La commande `basename` est principalement utilisée dans les situations suivantes :

Domaines d'application clés

  • Scripts Shell: Lors de l'extraction de noms de fichiers uniquement pour effectuer des opérations spécifiques dans des boucles de traitement de fichiers.
  • Analyse de journaux: Lors du filtrage des noms de fichiers uniquement à partir de journaux qui incluent des chemins pour créer des données statistiques.
  • Automatisation: Lors de la génération ou du traitement d'autres noms de fichiers basés sur un nom de fichier.

Options principales de la commande basename

La commande `basename` est simple, mais elle peut effectuer des fonctions supplémentaires, telles que la suppression d'extensions spécifiques, grâce à des options utiles.

1. Utilisation de base

2. Option de suppression d'extension

Commande générée :

Essayez de combiner les commandes.

Description:

`basename` Exécute la commande.

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

Exemples d'utilisation

Entraînez-vous à l'extraction et au traitement des noms de fichiers à l'aide d'exemples pratiques de la commande `basename`.

Extraire le nom de fichier d'un chemin de fichier

basename /home/user/documents/report.pdf

Extrait le nom de fichier pur `report.pdf` du chemin `/home/user/documents/report.pdf`.

Extraire le nom du dernier répertoire d'un chemin de répertoire

basename /var/log/apache2/

Extrait le nom du dernier répertoire `apache2` du chemin `/var/log/apache2/`.

Supprimer l'extension de fichier

basename image.png .png

Supprime l'extension `.png` du nom de fichier `image.png`, ne laissant que `image`.

Supprimer une extension complexe

basename archive.tar.gz .tar.gz

Supprime l'extension `.tar.gz` de `archive.tar.gz`, ne laissant que `archive`.

Exemple d'utilisation de basename dans un script

for file in *.log; do
  base_name=$(basename "$file" .log)
  echo "Processing: $base_name"
done

Un exemple de script shell qui utilise une boucle for pour imprimer uniquement les noms de base des fichiers avec l'extension `.log`.


commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie