Nicosmos a écrit
Je voudrais donc faire un script bash pour renommer massivement tous ces fichiers de ma partition.
Le script :
– Listerait récursivement tous les fichiers concernés d’une partition ;
– Ignorerait certains dossiers définis à l’avance ;
– Renommerait les fichiers en question en remplaçant \ / : * ? " < > | par, disons, ‘-’ ;
– Génèrerait un log file avec la liste des changements (pour vérifier si tout c’est bien passé).
C’est pas forcément sous forme de script d’ailleurs, une procédure à suivre avec des commandes à entrer, c’est bien aussi.
Je ne sais pas par où commencer.
J’imagine que les ingrédients principaux sont ls, grep et mv, mais je n’ai pas plus de la recette.
Je ne vois pas trop l'intérêt de faire un script pour ça. Une simple commande find qui appelle un rename suffit.
find répertoire1 Chemin/vers/répertoire2 Autre/répertoire -name "*" -exec rename -n '/\ / : * ? " < > /_/' '{}' \;
J'ai pas testé, mais ça devrait marcher. Pour rendre le renommage effectif, il faut retirer l'option -n