#1 Le 25/09/2006, à 14:38
- chiron
[Résolu] renommage spécial de fichier par lots
Voilà, je m'adresse aux gourous de la ligne de commande.:)
Je récupère des fichiers photos d'un téléphone portable et ces fichiers sont sous la forme dd-mm-yy_hhmm.jpg
Le but du jeu est de les transformer en yyyymmdd_hhmmss.jpg (ss sera toujours égal à 00 puisque info non présente dans le nom de fichier original)
exemple: 01-08-06_2040.jpg deviendrait 20060801_204000
Je n'ai pas d'informations EXIF dans ces fichiers donc rien à gratter de ce côté là. Il faut obligatoirement passer par un renommage.
Dernière modification par chiron (Le 29/09/2006, à 08:45)
In hoc signo vinces.
Hors ligne
#2 Le 28/09/2006, à 12:40
- ponsfrilus
Re : [Résolu] renommage spécial de fichier par lots
Salut,
ceci devrait taider: http://forum.ubuntu-fr.org/viewtopic.php?id=51955
++
ponsfrilus #4886 #424255 - http://blog.donax.ch - Mon del.icio.us - Ubuntu sur FlickR
Hors ligne
#3 Le 28/09/2006, à 14:13
- kaworu
Re : [Résolu] renommage spécial de fichier par lots
Salut !
un ptit script sed est c'est parti :
echo 01-08-06_2040.jpg | sed -e 's/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)_\([0-9]*\)/20\3\2\1_\400/g'
ça marche, tant que t'as pas de fichiers crée avant 2000, et que ss=00 (mais t'as dis que c'était le cas).
Tu peux donc faire
#!/bin/bash
for i in *.jpg; do
die="$(echo $i | sed -e 's/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)_\([0-9]*\)/20\3\2\1_\400/g')"
echo -e "\033[32m${i}\033[00m ---> \033[32;01m$die\033[00m"
if [ "$1" == "MOVE" ]; then
[ ! -f "$die" ] && mv "$i" "$die" || echo -e "\033[31;01mERREUR : le fichier \"$die\" existe déjà"
fi
done
faire sh le_script pour matter les changements, et sh le_script MOVE pour faire le renommage (le script fait attention de ne pas remplacer un fichier (en théorie hein, pas testé).
Enjoy !
Dernière modification par kaworu (Le 28/09/2006, à 14:20)
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne
#4 Le 29/09/2006, à 08:48
- chiron
Re : [Résolu] renommage spécial de fichier par lots
@ Ponsfrilus
J'ai utilisé les infos EXIF pour renommer des fichiers venant de mon APN, mais dans le cas du téléphone portable il n'y a PAS d'infos EXIF.
@kaworu
Un GRAND GRAND merci. Je pense que cette manip intéressera d'autres possesseurs de tel portables.
In hoc signo vinces.
Hors ligne