TUTOS.EU

Passer en majuscule tous les sous-répertoires sous Linux

Linux est sensible à la casse, c'est à dire que pour un même nom, il fait la différence entre celui écrit en majuscule et celui en minuscule. Il peut donc être intéressant dans certains cas de tout passer en majuscule, cela facilite la navigation.

Placez vous dans le répertoire à traiter avec l'aide de la commande cd puis tapez

for dir in */; do
    newname=$(echo "$dir" | tr '[:lower:]' '[:upper:]')
    mv "$dir" "$newname"
done
Lien vers le fichier : cliquez ici Copier le code

Vous risquez d'avoir des erreurs type mv: cannot move 'AA/' to a subdirectory of itself, 'AA', mais ce n'est pas bien grave.

Inversement pour tout passer en minuscules tapez

for dir in */; do
    newname=$(echo "$dir" | tr '[:upper:]' '[:lower:]')
    mv "$dir" "$newname"
done
Lien vers le fichier : cliquez ici Copier le code