Script shell GNU/linux
Résolu
alphon5o
-
alphon5o -
alphon5o -
Bonjour,
je cherche a faire un script sh ou bash qui me permet de renommer des fichier contenu dans un repertoire.
il ya des fichiers dont le nom contient des espaces ou des extensions en majuscule, pas pratique quand on est sur linux. alors j'aimerais que mon script me fasse le renomage en mettant en minuscule les extentions et de me supprimer les espaces et les caracteres speciaux. merci pour vos contributions.
je cherche a faire un script sh ou bash qui me permet de renommer des fichier contenu dans un repertoire.
il ya des fichiers dont le nom contient des espaces ou des extensions en majuscule, pas pratique quand on est sur linux. alors j'aimerais que mon script me fasse le renomage en mettant en minuscule les extentions et de me supprimer les espaces et les caracteres speciaux. merci pour vos contributions.
A voir également:
- Script shell GNU/linux
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Gnu octave - Télécharger - Édition & Programmation
- Linux reader - Télécharger - Stockage
- Mas script - Accueil - Windows
4 réponses
Salut,
Une solution :
;-))
Une solution :
[rep]$ ls -1 Encore un Tout pourri.PNG Mon Autre Fichier tout plein d espaces.JPG Mon Ficher avec des espaces.TXT [rep]$ for fich in *; do mv "${fich}" "$(echo ${fich} | sed 's/ /_/g;s/\..*/\L&/')"; done [rep]$ ls -1 Encore_un_Tout_pourri.png Mon_Autre_Fichier_tout_plein_d_espaces.jpg Mon_Ficher_avec_des_espaces.txt [rep]$
;-))
merci jipicy c'est parfait. mais juste une petite question pour finir ceci il ya des caractere ( exple = ) dans un nom de fichier comment je fait pour le supprimer lui aussi( le =) ou de maniere general comment enlever ce qui nous convient pas.
encore merci j'avais trop galere avec tr mais sed et enorme c la deuxieme fois qu'il me sauve la vie ... merci..
encore merci j'avais trop galere avec tr mais sed et enorme c la deuxieme fois qu'il me sauve la vie ... merci..