basename

Linux
Publiée le 2026-10-08 05:02:22
Illustration Linux pour la commande basename

basename

# Exemple de base : affiche le nom du fichier sans chemin
basename /etc/hosts

# Affiche le nom d'un fichier simple
basename mon_script.sh

# Traite plusieurs arguments et extrait les noms (option -a)
basename -a file1.txt dossier/image.jpg autre.pdf

# Supprime un suffixe spécifique (.bak) de chaque argument
basename -s ".bak" fichier1.bak fichier2.bak

# Combine : supprime le suffixe "_temp" et traite plusieurs fichiers
basename -s "_temp" /tmp/data_temp.csv /var/log/other_temp.txt

# Test avec un chemin complexe et suppression de suffixe
basename -s ".old" /archive/backup/config.old

# Affiche le nom d'un fichier sans extension (si l'extension est considérée comme un suffixe)
basename --suffix "" /chemin/vers/fichier_sans_suffixe

# Utilisation avec des chemins contenant des espaces (mettre en guillemets)
basename "/home/user/Mon Fichier.txt"

# Démonstration de la sortie NUL pour le scripting (attention, nécessite un flux d'entrée)
echo "test1\ntest2" | xargs -I {} basename -z "{}"

# Test avec plusieurs fichiers et suppression du suffixe ".log"
basename -s ".log" /var/log/app.log /var/log/web.log

# Vérifie l'aide de la commande (pour référence)
basename --help

# Affiche la version de la commande
basename --version