On Wed, 27 Sep 2006 18:47:14 +0200 Jacques-Philippe JUBENOT <[EMAIL PROTECTED]> wrote:
> Salut > je cherche une commande ou un script qui me permettrait de renommer des > fichiers photo. > Il s'agit de photo graver par un développeur photo. Le nommage est comme > suit : > _75x_0012.jpg > 1adt_0013.jpg > 0124_0014.jpg > > en fait les photos se suivent, et je constate qu'il faudrait juste que > je supprime les 4 premiers caractères pour avoir le bon nommage des > fichiers. > Si quelqu'un à une idée, mis à part reprendre les 300 photos à la main. > Merci. > plusieurs méthodes: $ var=_75x_0012.jpg $ echo ${var:5} 0012.jpg # afficher $var à partir du 5ème caractère $ echo ${var: -8} 0012.jpg # afficher les 8 derniers caractères de $var $ echo ${var##*_} 0012.jpg # afficher $var après le dernier _ etc il faut: - boucle avec for dans tous les fichiers *.jpg - une condition pour vérifier qu'il n'existe pas déjà un fichier du même nom for jpg in *.jpg; do if [ -e "${jpg:5}" ]; then echo $jpg non renommé else mv "$jpg" "${jpg:5}" fi done bye jipe
========================================= Vous souhaitez acquerir votre Pack ou des Services Mandriva? Rendez-vous sur "http://store.mandriva.com". Rejoignez le club mandrake : http://www.mandrivaclub.com =========================================