Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Shell script : renommer les fichiers
Envoyé par: Christophee

Bonjour
en fait je souhaiterai creer un script qui permet de modifier les noms des fichiers d'un repertoire come ceci

[root@localhost test]# ls
img_0001.jpg* img_0002.jpg* img_003.jpg*
[root@localhost test]#


en

[root@localhost test]# ls
1.jpg* 2.jpg* 3.jpg*
[root@localhost test]#



Script

#Definition du shell d'execution
#!/usr/bin/sh
clear
echo TRAITEMENT EN COURS D EXECUTION
echo Liste des fichies en cours de traitement:
#

#Initialisation de la boucle traitement des fichiers prn

for i in *.jpg
do

#ICI il faudrait ecrire la commande
# mv SRC DEST exple mv img_0001.jpg* 1.jpg
# img-0001.jpg sera lu dans le repertoire et sera remplacer par une simple variable #qu'on incremente a chaque passe dans la boucle jusqu'au dernier fichier... enfin je #vois pas trop coment faire... merci bien Chris

done
#
echo "Fin du script"

Poste le Tuesday 1 June 2004 21:04:26
Répondre     Citer    
Re: Shell script : renommer les fichiers
Envoyé par: Jonesy's

Bonsoir,

Mouais, on fait le boulot à ta place comme meme...
-----------------------------
cpt=0
for file in *.jpg
do
cpt=$(( $cpt + 1 ))
mv $file $cpt.jpg
# Ou plus "propre" :
mv $file `printf "%03d" $cpt`.jpg
done
-----------------------------

@+


Poste le Tuesday 1 June 2004 23:27:31
Répondre     Citer    
Re: Shell script : renommer les fichiers
Envoyé par: alveric

Il vaut mieux utiliser "mv -i" pour ne pas écraser de fichiers.

Poste le Wednesday 2 June 2004 17:40:56
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Shell script : renommer les fichiers
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons