#1 Le 02/11/2012, à 12:50
- ragamatrix
script renommant 12 images
Bonjour à tous;
J'utilise le logiciel xplanet et je voudrais renommer les images de la terre changeant d'aspect tous les mois, afin d'automatiser cette action...
Je voudrais savoir s'il était possible de renommer 12 images en boucle une fois par mois avec un script bash ?
Je ne sais pas programmer, j'ai juste l'idée
Bonne journée à tous.
Hors ligne
#2 Le 02/11/2012, à 13:12
- pingouinux
Re : script renommant 12 images
Bonjour,
Quels sont les noms des images avant et après ?
Hors ligne
#3 Le 02/11/2012, à 18:21
- ragamatrix
Re : script renommant 12 images
Salut pingouinux !
les noms des photos sont des numéros de 01.jpeg à 12.jpeg sauf celle du mois utilisé, en ce mois la N°11 s'appelle earth.jpeg (c'est le nom de l'image du mois.)
Avant et après.
Merci pour ton intérêt, bonne soirée et bon week-end !
Hors ligne
#4 Le 02/11/2012, à 18:28
- pingouinux
Re : script renommant 12 images
Bonjour,
Si j'ai bien compris, le mieux me semble de laisser les photos de 01.jpeg à 12.jpeg, et de faire un lien en début de mois :
ln -sf $(date +"%m").jpeg earth.jpeg
Corrigé à la suite des remarques de Sciensous #8 et #10
Dernière modification par pingouinux (Le 03/11/2012, à 20:14)
Hors ligne
#5 Le 02/11/2012, à 19:11
- ragamatrix
Re : script renommant 12 images
euh oui...d'accord la photo du mois en cours doit s'appeler earth.jpeg; mais je dois faire un script avec cette seule ligne....?Désolé je n'y connait rien
Hors ligne
#6 Le 02/11/2012, à 19:14
- Hizoka
Re : script renommant 12 images
tu peux ajouter cette ligne ç crontab par ex : http://doc.ubuntu-fr.org/cron
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 02/11/2012, à 19:15
- pingouinux
Re : script renommant 12 images
mais je dois faire un script avec cette seule ligne
Oui, à lancer en début de mois. Il fera pointer earth.jpeg vers la photo du mois en cours.
Hors ligne
#8 Le 03/11/2012, à 19:35
- Sciensous
Re : script renommant 12 images
Bonjour,
Si j'ai bien compris, le mieux me semble de laisser les photos de 01.jpeg à 12.jpeg, et de faire un lien en début de mois :ln -sf $(date +"02m").jpeg earth.jpeg
ne serait-ce plutot:
$(date +%m)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#9 Le 03/11/2012, à 19:52
- pingouinux
Re : script renommant 12 images
Bonsoir Sciensous,
ne serait-ce plutot:
$(date +%m)
Tu as raison. Ce que j'ai indiqué en #4 marche aussi, mais c'était une complication inutile.
Hors ligne
#10 Le 03/11/2012, à 19:58
- Sciensous
Re : script renommant 12 images
ben désolé ping, mais chez moi j'ai:
echo $(date +"02m").jpeg
02m.jpeg
(retour en seconde ligne)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#11 Le 03/11/2012, à 20:12
- pingouinux
Re : script renommant 12 images
@Sciensous : Eh oui, j'ai oublié le "%". Je corrige immédiatement.
Hors ligne
#12 Le 03/11/2012, à 20:33
- Sciensous
Re : script renommant 12 images
merci à toi aussi car je ne connaissais pas le syntaxe "02m"
Dernière modification par Sciensous (Le 03/11/2012, à 20:34)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#13 Le 04/11/2012, à 20:20
- ragamatrix
Re : script renommant 12 images
@Tous
Merci beaucoup pour vos réponses.
Que dois-je écrire dans le crontab ?
Directement cette ligne ?:
ln -sf $(date +"%m").jpeg earth.jpeg
ou dois-je le lancer en script.sh ?
Est-ce que je dois spécifier le chemin pour le dossier des images ?
Dernière modification par ragamatrix (Le 04/11/2012, à 22:03)
Hors ligne
#14 Le 04/11/2012, à 23:05
- ragamatrix
Re : script renommant 12 images
bon alors j' ai fais ça :
Dans crontab cette ligne:
###Cette commande est exécutée tous les 1er du mois à 9h10
10 9 1 * * /usr/share/xplanet/monthly.sh
Et dans mon dossier xplanet le petit script avec une ligne:
#!/bin/bash
ln -sf $(date +"%m").jpeg earth.jpeg
Est-ce bien ce qu'il fallait faire ?
Merci
Hors ligne
#15 Le 16/05/2013, à 10:21
- ragamatrix
Re : script renommant 12 images
Bonjour;
Je reviens sur ce sujet car la solution proposée n'a pas l'air de fonctionner ou alors il y a quelque chose que je n'ai pas compris...
Lorsque je lance cette commande:
ln -sf $(date +"%m").jpeg earth.jpeg
pour voir si l'image du mois en cours (05.jpeg) est renomée en earth.jpeg cela ne fonctionne pas quand je vérifie dans le dossier concerné. /usr/share/xplanet/images
Les images sont nommées 01.jpeg jusqu'à--->12.jpeg
Par exemple 05.jpeg devrait s'appeler earth.jpeg pour ce mois-ci et le mois prochain retrouver ce nom: 05.jpeg. Ainsi de suite pour tous les mois...
Dernière modification par ragamatrix (Le 16/05/2013, à 10:50)
Hors ligne
#16 Le 16/05/2013, à 11:51
- pingouinux
Re : script renommant 12 images
Bonjour,
Inutile de renommer une photo chaque mois. Avec la solution proposée, voici ce que tu dois avoir :
$ ls -l
total 0
-rw-r----- 1 user user 0 May 16 11:48 01.jpeg
-rw-r----- 1 user user 0 May 16 11:48 02.jpeg
-rw-r----- 1 user user 0 May 16 11:48 03.jpeg
-rw-r----- 1 user user 0 May 16 11:48 04.jpeg
-rw-r----- 1 user user 0 May 16 11:48 05.jpeg
-rw-r----- 1 user user 0 May 16 11:48 06.jpeg
-rw-r----- 1 user user 0 May 16 11:48 07.jpeg
-rw-r----- 1 user user 0 May 16 11:48 08.jpeg
-rw-r----- 1 user user 0 May 16 11:48 09.jpeg
-rw-r----- 1 user user 0 May 16 11:48 10.jpeg
-rw-r----- 1 user user 0 May 16 11:48 11.jpeg
-rw-r----- 1 user user 0 May 16 11:48 12.jpeg
lrwxrwxrwx 1 user user 7 May 16 11:48 earth.jpeg -> 05.jpeg
Ajouté : Dans ton script, il faut te placer dans le répertoire où sont les photos.
Dernière modification par pingouinux (Le 16/05/2013, à 11:54)
Hors ligne
#17 Le 16/05/2013, à 12:33
- ragamatrix
Re : script renommant 12 images
merci pingouinux
Je ne suis pas une lumière pour la logique et la compréhension des commandes...
Donc j'ai fais ça :
raphix@crunchbang:~$ cd /usr/share/xplanet/images/
raphix@crunchbang:/usr/share/xplanet/images$ ln -sf $(date +"%m").jpeg earth.jpeg
ln: impossible de supprimer « earth.jpeg »: Permission non accordée
raphix@crunchbang:/usr/share/xplanet/images$
Ais-ja un problème de permission avec le dossier /usr ?
donne:
raphix@crunchbang:~$ ls -l
total 17188
drwxr-xr-x 11 raphix raphix 4096 mai 16 12:16 Accuweather
-rw-r--r-- 1 raphix raphix 2009 mai 5 15:03 autaustart1
drwxr-xr-x 2 raphix raphix 4096 avr 29 23:39 backup
-rw------- 1 raphix raphix 19050 avr 15 16:28 bevel
-rw-r--r-- 1 raphix raphix 136206 mai 8 17:29 bilal2.jpg
-rw-r--r-- 1 raphix raphix 235184 mai 8 17:31 bilal3.jpg
-rw-r--r-- 1 raphix raphix 405142 mai 8 17:36 bilal4.jpg
-rw-r--r-- 1 raphix raphix 590761 mai 8 17:37 bilal5.jpg
-rw-r--r-- 1 raphix raphix 1476135 mai 8 17:39 bilal6.jpg
drwxr-xr-x 2 raphix raphix 4096 avr 29 23:39 bin
drwxr-xr-x 24 raphix raphix 4096 avr 30 10:33 conky
drwxr-xr-x 6 raphix raphix 4096 aoû 3 2011 CrayonPhysicsDeluxe
-rw-r--r-- 1 raphix raphix 27154 mai 8 11:35 date.png
drwxr-xr-x 6 raphix raphix 4096 avr 30 11:09 deadbeef-0.5.6
-rw------- 1 raphix raphix 325 jun 20 2012 deadbeef.sh
drwxr-xr-x 2 raphix raphix 4096 mai 1 21:46 Desktop
drwxr-xr-x 28 raphix raphix 4096 avr 30 10:30 développement
drwxr-xr-x 2 raphix raphix 4096 mai 15 18:31 documents
drwxr-xr-x 4 raphix raphix 4096 mai 15 22:40 downloads
drwx------ 6 raphix raphix 4096 mai 5 15:12 Dropbox
lrwxrwxrwx 1 raphix raphix 7 mai 16 10:11 earth.jpeg -> 05.jpeg
-rw-r--r-- 1 raphix raphix 2 mai 2 10:20 fonts.dir
-rw-r--r-- 1 raphix raphix 2 mai 2 10:19 fonts.scale
drwxr-xr-x 2 raphix raphix 4096 avr 30 07:59 htdocs
-rw-r--r-- 1 raphix raphix 771995 mai 16 12:15 image3.png
drwxr-xr-x 15 raphix raphix 4096 mai 1 22:58 ImageMagick-6.8.5-4
-rw-r--r-- 1 raphix raphix 13665517 mai 1 22:22 ImageMagick.tar.gz
drwxr-xr-x 20 raphix raphix 4096 mai 1 23:02 images
drwxr-xr-x 142 raphix raphix 12288 mai 13 13:55 music
drwxrwxr-x 3 raphix raphix 4096 déc 26 19:08 PhotoFiltreLX-0.0.6.0-Alpha-src
-rw-r--r-- 1 raphix raphix 310 mai 8 12:27 reflect_alpha-0.png
-rw-r--r-- 1 raphix raphix 13344 mai 8 12:27 reflect_alpha-1.png
-rw-r--r-- 1 raphix raphix 52039 mai 8 12:36 reflect_alpha.png
-rw-r--r-- 1 raphix raphix 9831 mai 8 12:14 reflect_perfect.png
-rw-r--r-- 1 raphix raphix 4626 mai 8 11:57 s12.gif
-rw------- 1 raphix raphix 35486 mar 18 15:31 s12.png
-rw------- 1 raphix raphix 7990 mai 8 12:06 sun.png
drwxr-xr-x 2 raphix raphix 4096 avr 29 23:39 templates
drwxr-xr-x 2 raphix raphix 4096 avr 29 23:39 tmp
drwxr-xr-x 3 raphix raphix 4096 avr 30 14:50 v9000
drwxr-xr-x 4 raphix raphix 4096 avr 30 17:33 videos
Dois-je écrire ceci dans mon script ? :
#!/bin/bash
cd /usr/share/xplanet/images ln -sf $(date +"%m").jpeg earth.jpeg
Dernière modification par ragamatrix (Le 16/05/2013, à 12:46)
Hors ligne
#18 Le 16/05/2013, à 13:03
- pingouinux
Re : script renommant 12 images
Le script doit être écrit ainsi :
#!/bin/bash
cd /usr/share/xplanet/images
ln -sf $(date +"%m").jpeg earth.jpeg
Que donne la commande ?
ls -la /usr/share/xplanet/images/
Dernière modification par pingouinux (Le 16/05/2013, à 13:07)
Hors ligne
#19 Le 16/05/2013, à 13:39
- Altak
Re : script renommant 12 images
@ragamix:
Avec ce script, tu ne va plus utiliser directement tes images. Tu va utiliser un "fichier" (que l'on peut comparer a un pointeur) qui va pointer vers l'image que tu lui donne.
autrement dit, tu va travailler a partir d'un fichier qui va te rediriger vers l'image que tu souhaite.
Commande qui te permet de faire un lien (-f permet d'ecraser le precedent lien):
ln -sf
Source du lien (le "$(date + %m)" permet de recuperer le numero du mois en cours, histoire de te faciliter la vie ):
$(date +"%m").jpeg
Nom du lien:
earth.jpeg
Fait donc attention a bien passer le chemin de tes images dans la source du lien, sinon quoi le lien ne pointera vers rien...
Pense aussi a mettre a jour le lien du fichier "earth.jpeg" ds le code de ta page web si tu n'a pas mis le earth.jpeg au m6eme endroit que tes images.
En esperant t'avoir eclairci sur la démarche
Dernière modification par Altak (Le 16/05/2013, à 13:41)
Hors ligne
#20 Le 16/05/2013, à 13:44
- ragamatrix
Re : script renommant 12 images
Le script doit être écrit ainsi :
#!/bin/bash cd /usr/share/xplanet/images ln -sf $(date +"%m").jpeg earth.jpeg
Que donne la commande ?
ls -la /usr/share/xplanet/images/
ceci:
raphix@crunchbang:~$ ls -la /usr/share/xplanet/images/
total 23588
drwxr-xr-x 2 root root 4096 mai 16 12:40 .
drwxr-xr-x 13 root root 4096 mai 16 12:40 ..
-rw-r--r-- 1 root root 333745 sep 5 2012 01.jpeg
-rw-r--r-- 1 root root 334602 sep 5 2012 02.jpeg
-rw-r--r-- 1 root root 333046 sep 5 2012 03.jpeg
-rw-r--r-- 1 root root 326913 sep 5 2012 04.jpeg
-rw-r--r-- 1 root root 322977 sep 5 2012 05.jpeg
-rw-r--r-- 1 root root 314155 sep 5 2012 06.jpeg
-rw-r--r-- 1 root root 302028 sep 5 2012 07.jpeg
-rw-r--r-- 1 root root 301137 sep 5 2012 08.jpeg
-rw-r--r-- 1 root root 312619 sep 5 2012 09.jpg
-rw-r--r-- 1 root root 319674 sep 5 2012 10.jpeg
-rw-r--r-- 1 root root 330441 sep 5 2012 12.jpeg
-rw-r--r-- 1 root root 156874 fév 1 2009 ariel.jpg
-rw-r--r-- 1 root root 82373 sep 5 2012 bump.jpg
-rw-r--r-- 1 root root 629150 sep 5 2012 cloud_combined_2048.jpeg
-rw-r--r-- 1 root root 4761 oct 29 2012 clouds.jpeg
-rw-r--r-- 1 root root 568843 avr 28 18:42 clouds.jpg
-rw-r--r-- 1 root root 69147 fév 1 2009 deimos.jpg
-rw-r--r-- 1 root root 1614350 fév 1 2009 dione.jpg
-rw-r--r-- 1 root root 266599 nov 14 2011 earth1.jpg
-rw-r--r-- 1 root root 140925 déc 3 2011 earth-bumpmap_2048.jpg
lrwxrwxrwx 1 root root 7 mai 16 10:39 earth.jpeg -> 05.jpeg
-rw-r--r-- 1 root root 428632 sep 14 2012 earth.jpg
-rw-r--r-- 1 root root 107492 déc 3 2011 earth-specular.jpg
-rw-r--r-- 1 root root 4571110 fév 1 2009 enceladus.jpg
-rw-r--r-- 1 root root 4978 nov 14 2011 hubble.png
-rw-r--r-- 1 root root 4065324 fév 1 2009 iapetus.jpg
-rw-r--r-- 1 root root 4608 nov 14 2011 iss.png
-rw-r--r-- 1 root root 1522 mar 23 2002 latestmag10.png
-rw-r--r-- 1 root root 562 mar 23 2002 latestmag2.png
-rw-r--r-- 1 root root 921 mar 23 2002 latestmag3.png
-rw-r--r-- 1 root root 990 mar 23 2002 latestmag4.png
-rw-r--r-- 1 root root 1431 mar 23 2002 latestmag5.png
-rw-r--r-- 1 root root 1326 mar 23 2002 latestmag6.png
-rw-r--r-- 1 root root 1541 mar 23 2002 latestmag7.png
-rw-r--r-- 1 root root 794 mar 23 2002 latestmag8.png
-rw-r--r-- 1 root root 1675 mar 23 2002 latestmag9.png
-rw-r--r-- 1 root root 7370 jan 6 2003 mag10.png
-rw-r--r-- 1 root root 695 jan 6 2003 mag2.png
-rw-r--r-- 1 root root 1269 jan 6 2003 mag3.png
-rw-r--r-- 1 root root 2032 jan 6 2003 mag4.png
-rw-r--r-- 1 root root 2985 jan 6 2003 mag5.png
-rw-r--r-- 1 root root 4051 jan 6 2003 mag6.png
-rw-r--r-- 1 root root 5106 jan 6 2003 mag7.png
-rw-r--r-- 1 root root 6222 jan 6 2003 mag8.png
-rw-r--r-- 1 root root 7212 jan 6 2003 mag9.png
-rw-r--r-- 1 root root 1937124 sep 1 2006 mars.jpg
-rw-r--r-- 1 root root 1429861 fév 1 2009 mercury.jpg
-rw-r--r-- 1 root root 6147 nov 14 2011 mgs.png
-rwxr-xr-x 1 root root 51 nov 4 2012 monthly.sh
-rw-r--r-- 1 root root 165884 déc 3 2011 moon-bumpmap.jpg
-rw-r--r-- 1 root root 165884 déc 3 2011 moon.jpg
-rw-r--r-- 1 root root 593163 déc 3 2011 moonmap.jpg
-rw-r--r-- 1 root root 151783 nov 14 2011 night1.jpg
-rw-r--r-- 1 root root 166433 sep 5 2012 night.jpg
-rw-r--r-- 1 root root 93323 fév 1 2009 oberon.jpg
-rw-r--r-- 1 root root 3979 nov 14 2011 odyssey.png
-rw-r--r-- 1 root root 138689 fév 1 2009 phobos.jpg
-rw-r--r-- 1 root root 368775 fév 1 2009 phoebe.jpg
-rw-r--r-- 1 root root 70 avr 29 10:13 README
-rw-r--r-- 1 root root 2548 nov 14 2011 shuttle.png
-rw-r--r-- 1 root root 189 nov 14 2011 smile.png
-rw-r--r-- 1 root root 209 nov 14 2011 sublunar.png
-rw-r--r-- 1 root root 227 nov 14 2011 subsolar.png
-rw-r--r-- 1 root root 8821 nov 14 2011 sun.jpg
-rw-r--r-- 1 root root 1483819 fév 1 2009 tethys.jpg
-rw-r--r-- 1 root root 135277 fév 1 2009 titania.jpg
-rw-r--r-- 1 root root 6597 jan 31 2009 titan.jpg
-rw-r--r-- 1 root root 641064 fév 1 2009 triton.jpg
-rw-r--r-- 1 root root 182103 fév 1 2009 umbriel.jpg
-rw-r--r-- 1 root root 10135 jan 31 2009 uranus.jpg
raphix@crunchbang:~$
Hors ligne
#21 Le 16/05/2013, à 14:03
- Altak
Re : script renommant 12 images
Si tu n'as pas accés au repertoire dans le quel se trouve ton fichier, il se peut que cela t'empeche de le faire.
comment faisais-tu avant pour modifier le nom de ton fichier?
Je vois aussi que le proprietaire des fichier est root, as-tu essayé de lancer la commande en root ou avec un sudo?
il est deconsillé de travailler en root mais il ddevrait être possible de donner les droits suffisant a ton cron pour qu'il puisse arriver a faire le lien.
Hors ligne
#22 Le 16/05/2013, à 14:22
- pingouinux
Re : script renommant 12 images
Il faut que tu aies l'autorisation d'écriture sur le fichier earth.jpeg, et sur le répertoire /usr/share/xplanet/images/. Sinon, tu dois être root.
Remarque : Tu as un mélange de fichiers .jpeg et .jpg
Hors ligne
#23 Le 16/05/2013, à 14:52
- ragamatrix
Re : script renommant 12 images
Si tu n'as pas accés au repertoire dans le quel se trouve ton fichier, il se peut que cela t'empeche de le faire.
comment faisais-tu avant pour modifier le nom de ton fichier?
Je vois aussi que le proprietaire des fichier est root, as-tu essayé de lancer la commande en root ou avec un sudo?
il est deconsillé de travailler en root mais il ddevrait être possible de donner les droits suffisant a ton cron pour qu'il puisse arriver a faire le lien.
En fait je fais ça dans crontab:
### Cette commande est exécutée tous les 1er du mois à 9h10 pour images earth.jpg######
10 9 1 * * /usr/share/xplanet/images/monthly.sh
Hors ligne
#24 Le 16/05/2013, à 14:58
- Altak
Re : script renommant 12 images
Le cron prend les droits de l'utilisateur qui creer le cron (a ce que je viens de voir), lance le en root ou a partir d'utilisateur ayant les accés au repertoire.
Je travaille pas sur ce genre de chose, une autre personne pourrait sans doute t'apporter plus d'aide.
Dernière modification par Altak (Le 16/05/2013, à 14:58)
Hors ligne
#25 Le 16/05/2013, à 15:04
- ragamatrix
Re : script renommant 12 images
Il faut que tu aies l'autorisation d'écriture sur le fichier earth.jpeg, et sur le répertoire /usr/share/xplanet/images/. Sinon, tu dois être root.
Remarque : Tu as un mélange de fichiers .jpeg et .jpg
Pas mal de commandes de dossiers, d'images et de fichiers de config doivent être en root... avec xplanet dans /usr/share/xplanet et /etc/xplanet...
Sauf dans le dossier de ~/.xplanet dans lequel je vais essayer d'y mettre ce script. peut-être cela reglera le probleme des permissions ?
Hors ligne