Script amélioré ici
Fin de l'ajout)
~~~~~~~~~~~~~~~
Bonjour.
Voici un petit script qui fera à votre place un boulot ennuyant au possible !
S.v.p. lire les commentaires ? Ils répondront à la plupart de vos
questions. Sinon, posez-les ci-dessous ?
Je sais, il y a des utilitaires "rename-ceci", "rename-cela", et même les
"rename-utilities". Mais la plupart du temps, d'après l'expérience que j'en
ai, on a besoin de ce genre d'utilitaire pour remplacer des espaces par
des soulignés dans les noms de fichier de médias (albums de musique,
vidéos, films), parce qu'ils proviennent la plupart du temps du monde
CouineDose.
Pour les cas isolés, le gestionnaire de fichiers offre la fonction et en
général, cela suffit.
Alors voici.
J'ai fait exprès de rendre le script bavard : il dit soit le changement de
nom, soit que le fichier n'en a pas besoin. Comme ça, on ne se pose pas
de questions, on n'a pas besoin de contre-vérifier si ç'a été fait.
À+
~~~~~~~~~~~~~~~
Code: Select all
#!/bin/bash
# /root/my-applications/bin/espace-souligne.sh
#
# Objectif : Changer en soulignés les espaces dans les noms de fichier.
#
# Utilité : Surtout pour les titres de chansons et morceaux de musique.
#
# Usage : Lancer ce script sous terminal dans un répertoire qui
# ---------- contient des noms de fichier ayant un ou des espaces.
#
# (c) musher0, 5 avril 2019. GPL3.
####
ls -1 --file-type > liste
while read A;do
if [ "$A" != "liste" ];then # Évident !
if [ "$A" != "${A// /_}" ];then # Le fichier doit-il être renommé ?
B="${A// /_}"
mv -v "$A" $B # Le mode bavard est activé.
else
echo "$A : Ce fichier est correctement nommé."
fi
fi
done < liste
rm -f liste