#1 Le 02/06/2007, à 15:13
- benj3838
[RESOLU] Renommage multiple
Bonjours a tous,
mon problème est celui-ci :
je voudrais renommer plusieurs photos en même temps comme sous windows en les séléctionant toutes et en faisant re nommer sur la première pour que toutes les photos soit nommées :
photos
photos (1)
photos (2)
...
y a il un logiciel pratique qui pourait le faire ou carrément un qui pourait me rejouter cette option car sous ubuntu edgy que j'utilise cette option ne marche pas.
Merci d'avance pour votre aide
Benj3838
Solutions le 8 juin 2007 :
Plusieurs solutions envisagées :
* l'utilisation de Gtumb ou d'autres programmes de gestion de photos
Cette methode est certe très pratique a mettre en place mais elle comportes plusieurs inconvénients majeurs :
- La nessecitée d'ouvrir un logiciel pour faire cette opération.
- Elle ne peut renommer que les .jpg
- Problème d'accession aux autres partitions
* l'utilisation de Gpremane
Cette methode est autant pratique a mettre en place mais elle comportes toujours deux inconvénients majeurs :
- La nessecitée d'ouvrir un logiciel pour faire cette opération.
- Problème d'accession aux autres partitions
*Utilisation d'un script shell a utiliser en consol après l'avoir rendu executable
Cette methode se rapprochais déjà beaucoup de ce que je voulais mais elle avais encore des inconvénients de taille :
- La nessecité d'utilisation de la consol
- La nessecité d'enumérer tous les fichiers a renommer dans la commande
*Cette dernière méthode est la meilleure ! même si je n'ait pas encore réussi a l'utiliser corectement
Elle ne comporte aucuns des inconvénients énumérés précédaments :
- Il suffit de copier le code shell qui a été généreusement fournis dans un fichier .sh
- de placer celui-ci dans /home/votre psedo/.gnome2/nautilus scripts
- et de les rendre executables avec chmod 755 (a partir de la consol)
- puis lorsque vous faite un clic droit un bouton scripts apparet dans le menu et on peu choisir un script a executer sur le ou les fichiers dans un dossier choisit.
donc pour renommer il ne reste plus qu'a aller le dossier de photos ou de nimportequoi d'autre voulu de selectionner tous les fichiers et de faire clicdroit>scripts>nom*de*votre*script*de*renommage*rendu*executable*précédament
voila mon bilan au complet !
Bonne continuation a tous les ubuntin
BEnj3838
Dernière modification par benj3838 (Le 08/06/2007, à 10:23)
Hors ligne
#2 Le 02/06/2007, à 15:14
- Compte anonymisé
Re : [RESOLU] Renommage multiple
gThumb => Edition => Renommer (F2)
#3 Le 02/06/2007, à 15:21
- Nigo
Re : [RESOLU] Renommage multiple
euh comment tu fais sous Win ? sous Vista peut-être mais XP et inferieur j'ai jamais vu un truc pareil !
sinon sous nux si un logiciel le fait pas tu peux t'amuser avec les commandes standard (ls, sed, xarg, mv) et les pipes. C'est possible mais ca prend un peu de temps
PS : après reflexion il faut un script (pour incrémenter les nombres). Tu peux d'abord faire un tableau qui contient le nom de tous les fichiers, puis une seconde boucle sur ce tableau pour renommer
Dernière modification par Nigo (Le 02/06/2007, à 15:26)
Hors ligne
#4 Le 02/06/2007, à 15:54
- mrf
Re : [RESOLU] Renommage multiple
dans un fichier "mycopy" tu mets ça:
#! /bin/sh
# usage: mycopy prefix suffix fichiers....
if [ $# -lt 3 ]; then
echo usage: $0 prefix suffix fichiers....
exit 1
fi
PREFIX=$1
shift
SUFFIX=$1
shift
while [ -n "$1" ]; do
mv $1 "${PREFIX} (${NUM})${SUFFIX}"
if [ -z NUM ]; then
NUM="1"
else
NUM=$(( $NUM + 1 ))
fi
shift
done
puis tu le rends exécutable:
chmod u+x mycopy
Puis tu le lances:
./mycopy photos .jpg f1 f2 f3 ...
Dernière modification par mrf (Le 02/06/2007, à 15:56)
Hors ligne
#5 Le 02/06/2007, à 16:33
- Efhache84
Re : [RESOLU] Renommage multiple
euh comment tu fais sous Win ? sous Vista peut-être mais XP et inferieur j'ai jamais vu un truc pareil !
sinon sous nux si un logiciel le fait pas tu peux t'amuser avec les commandes standard (ls, sed, xarg, mv) et les pipes. C'est possible mais ca prend un peu de temps
PS : après reflexion il faut un script (pour incrémenter les nombres). Tu peux d'abord faire un tableau qui contient le nom de tous les fichiers, puis une seconde boucle sur ce tableau pour renommer
Si si sous xp ça marchait aussi, tu vas dans tes documents, tu sélectionnes plusieurs docs, tu fais renommer et là tu donnes un nom... ils vont tous prendre ce nom mais en plus apparaitront (1), (2), (3)... (n-1), (n)
Enfin de mémoire, ça fait longtemps que je n'ai plus été sous win
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
#6 Le 02/06/2007, à 16:37
- Nigo
Re : [RESOLU] Renommage multiple
... tu as raison !!! je viens de m'apprendre un truc sur XP !!!
mais c'est super mal fait car tu as l'impression de ne recommer qu'un fichier...
bon bref, ce que benj3838 veut je pense c'est un script pour Nautilus ou Konqueror, à vous de jouer
Dernière modification par Nigo (Le 02/06/2007, à 16:39)
Hors ligne
#7 Le 02/06/2007, à 16:43
- mrf
Re : [RESOLU] Renommage multiple
Ben en joigant à mon script un .desktop qui fait un service ça doit marcher, mais j'ai jamais fait ce genre de .desktop
Hors ligne
#8 Le 02/06/2007, à 16:57
- benj3838
Re : [RESOLU] Renommage multiple
OUla merci tous le monde je vais tester un peu de tout et je vous tient au courant.
Merci a tous ces linuxiens qui ne néglige pas leur communotée !
lol
BEnj3838
Hors ligne
#9 Le 02/06/2007, à 17:01
- benj3838
Re : [RESOLU] Renommage multiple
dans un fichier "mycopy" tu mets ça:
#! /bin/sh # usage: mycopy prefix suffix fichiers.... if [ $# -lt 3 ]; then echo usage: $0 prefix suffix fichiers.... exit 1 fi PREFIX=$1 shift SUFFIX=$1 shift while [ -n "$1" ]; do mv $1 "${PREFIX} (${NUM})${SUFFIX}" if [ -z NUM ]; then NUM="1" else NUM=$(( $NUM + 1 )) fi shift done
puis tu le rends exécutable:
chmod u+x mycopy
Puis tu le lances:
./mycopy photos .jpg f1 f2 f3 ...
j'ai a peu près tout compris sauf le if [ $# -lt 3 ]; then et les f1; f2 ; f3 a la fin de ta commande ,
ils servent a quoi ??
benj3838
Dernière modification par benj3838 (Le 02/06/2007, à 17:24)
Hors ligne
#10 Le 02/06/2007, à 17:25
- abetsic
Re : [RESOLU] Renommage multiple
Sinon il y a la commande "rename" en ligne de commande, elle a une syntaxe identique à sed :
rename 's/motif1/motif2/' *.jpg
Va remplacer motif1 par motif2 dans tout les fichiers jpg du repertoire courant. Et en rajoutant l'option -n, on simule la commande et il affiche ce qu'il ferait si la commande était executée pour de vrai.
Dernière modification par abetsic (Le 02/06/2007, à 17:26)
Hors ligne
#11 Le 02/06/2007, à 17:31
- benj3838
Re : [RESOLU] Renommage multiple
a oui j'ai oublié de vous dire un truc !
je veu renommer ces fichiers sur une partition d'échange windows/ubuntu en fat 32 !
sur mon pc c'est sda2.
haaaaa ^^ le sadique
lol
non mais vu que mrf
a fait du bon boulot je vais quand même tester son script sur ma partition ext3 d'ubuntu
Benj3838
Hors ligne
#12 Le 02/06/2007, à 17:34
- mrf
Re : [RESOLU] Renommage multiple
Ah ouais rename sait faire ça cool
$# est le nombre d'arguments passé en commande, donc
je teste s'il y a 3 arguments: prefix, suffix et au moins 1 fichier
f1,2,3 c'est juste pour dire de mettre les fichiers la
Hors ligne
#13 Le 02/06/2007, à 17:35
- benj3838
Re : [RESOLU] Renommage multiple
Sinon il y a la commande "rename" en ligne de commande, elle a une syntaxe identique à sed :
rename 's/motif1/motif2/' *.jpg
Va remplacer motif1 par motif2 dans tout les fichiers jpg du repertoire courant. Et en rajoutant l'option -n, on simule la commande et il affiche ce qu'il ferait si la commande était executée pour de vrai.
pas mal ça
et pour le faire en vrai sans simuler ??
benj3838
Hors ligne
#14 Le 02/06/2007, à 17:36
- mrf
Re : [RESOLU] Renommage multiple
ben tu mets pas le -n
Hors ligne
#15 Le 02/06/2007, à 17:37
- mrf
Re : [RESOLU] Renommage multiple
pour le sda2 je vois pas le problème :s tu peux expliquer en quoi ça marcherait pas ?
Hors ligne
#16 Le 02/06/2007, à 17:37
- benj3838
Re : [RESOLU] Renommage multiple
Ah ouais
rename sait faire ça cool
$# est le nombre d'arguments passé en commande, donc
je teste s'il y a 3 arguments: prefix, suffix et au moins 1 fichier
f1,2,3 c'est juste pour dire de mettre les fichiers la
a ouai mais si c'est pour faire une commande qui fait 10 ligner c pas super.
Merci quand même a tous vous m'avez déjà de quoi tester plein de commandes
et mrf tu m'a fait envi de m'interesser de plus pret a la programmation shell.
super
benj3838
ps: mais si vous avez encore des idées je suis preneur !
Hors ligne
#17 Le 02/06/2007, à 17:40
- benj3838
Re : [RESOLU] Renommage multiple
pour le sda2 je vois pas le problème :s tu peux expliquer en quoi ça marcherait pas ?
heeee sais pas je pensais que sa pouvais poser problème mais je suis un noob donc je croyais que cd ne marchais pas sur une partition différente de celle sur laquelle est installer ubuntu.
sinon ça marche comment ?
cd sda2/
^^ sa marche pas
oula mais benoit faut te réveiller c'est media sda2 !!
ça marche :
cd /media/sda2
benj3838
Dernière modification par benj3838 (Le 02/06/2007, à 17:42)
Hors ligne
#18 Le 02/06/2007, à 17:46
- benj3838
Re : [RESOLU] Renommage multiple
Sinon il y a la commande "rename" en ligne de commande, elle a une syntaxe identique à sed :
rename 's/motif1/motif2/' *.jpg
Va remplacer motif1 par motif2 dans tout les fichiers jpg du repertoire courant. Et en rajoutant l'option -n, on simule la commande et il affiche ce qu'il ferait si la commande était executée pour de vrai.
toujours le même problème on doit introduire le nom du fichier initial donc c'est galère.
sinon merci a vous deux voila déjà deux éxélentes réponces !
haha
c'est pas simple !
benj3838
Dernière modification par benj3838 (Le 02/06/2007, à 17:48)
Hors ligne
#19 Le 02/06/2007, à 17:51
- Compte anonymisé
Re : [RESOLU] Renommage multiple
... tu as raison !!! je viens de m'apprendre un truc sur XP !!!
mais c'est super mal fait car tu as l'impression de ne recommer qu'un fichier...
En fait oui, tu ne renommes qu'un fichier, mais comme il refuse que deux fichiers du même dossier aient le même nom, il incrémente à chaque fichier pour ne pas écraser le précédent.
Ce n'est même pas fait pour faire du renommage massif en fait, c'est une sécurité (ai-je été clair ? je ne crois pas... )
Dernière modification par Compte anonymisé (Le 02/06/2007, à 17:52)
#20 Le 02/06/2007, à 17:51
- mrf
Re : [RESOLU] Renommage multiple
ben comment tu veux renommer un fichier sans donner son nom à un moment donné ?
Hors ligne
#21 Le 02/06/2007, à 18:06
- benj3838
Re : [RESOLU] Renommage multiple
c'est vrai mais une séléction de fichier avec la souris c'est légèrement moins soulant que de retaper ou copier tous les noms de photos que tu veu renommer.
mais c'est pas grave.
merci quand même a tous !
BEnj3838 (qui est en train de commencer d'aprendre le langage shell ; ))
Hors ligne
#22 Le 02/06/2007, à 18:06
- benj3838
Re : [RESOLU] Renommage multiple
c'est vrai mais une séléction de fichier avec la souris c'est légèrement moins soulant que de retaper ou copier tous les noms de photos que tu veu renommer.
mais c'est pas grave.
merci quand même a tous !
BEnj3838 (qui est en train de commencer d'aprendre le langage shell merci mrf)
Hors ligne
#23 Le 02/06/2007, à 18:09
- mrf
Re : [RESOLU] Renommage multiple
Nan mais regarde du coté des XDG, services ... .desktop il y a moyen d'intégrer des scripts dans les menus contextuels dans konqueror (et nautilus je suppose)
j'en ai jamais fait, mais je crois que c'est aussi facile à faire qu'un racourcis du bureau
Hors ligne
#24 Le 02/06/2007, à 18:14
- benj3838
Re : [RESOLU] Renommage multiple
oula tu m'interesse
mais c'est un peu du charabia pour moi, don si t'a un lien qui esplique ça et un bon tuto pour le programmation shell je suis vachement interessé !
benj3838
Hors ligne
#25 Le 02/06/2007, à 18:17
- benj3838
Re : [RESOLU] Renommage multiple
sinon ya msn qui existe est-ce que tu à une adresse msn ??
car la on est un peu sur un forum.
benj3838
Hors ligne