Ligne dans terminal

Résolu/Fermé
NewBryce Messages postés 598 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 30 mai 2010 - 1 oct. 2008 à 19:31
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 1 oct. 2008 à 23:08
Bonjour,

en déchargeant la carte SD de mon appareil photo à l'aide de Fspot, celui-ci me les à placé dans des sous dossiers avec cet arborescence:
année
mois
jour
hors cela fait trois mois que je rempli mon appareil!!!
j'aimerais bien toutes les placer dans un seul et même dossier, pour ensuite les trier moi-même.
(photos en jpg)

Il y a surement une ligne à rentrer dans le terminal qui me ferais ça, mais je ne suis pas encore assez calé!

merci pour votre aide
A voir également:

11 réponses

bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
1 oct. 2008 à 19:54
salut,

il faut nous donner le chemin complet du 1er répertoire "année" ! il est ou ce répertoire "année" ? sur ton Bureau ?


sinon globalement cela ferait quelque chose comme :

mv /chemin/complet/annee/mois/jour/*.jpg /chemin/vers/ton/nouveau/répertoire/
0
NewBryce Messages postés 598 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 30 mai 2010 61
1 oct. 2008 à 21:26
Salut,
mon repertoire "année" (2008 en l'occurence) se trouve dans:

/home/bryce/photos/2008
ce qu'il y a c'est que j'ai au moins 60 à70 sous dossiers "jour" en tout,
j'aimerais faire le tous en une seule ligne,
est-ce qu'en utilisant la commande "mv" avec l'option "-r" je ne pourrais pas faire un truc du style:

mv -r /home/bryce/photos/2008/*.jpg /chemin/de/destination/

en faite c'est la recherche de jpg qui me posais problème (le *.jpg)
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
1 oct. 2008 à 21:41
ce qu'il y a c'est que j'ai au moins 60 à70 sous dossiers "jour" en tout,
j'aimerais faire le tous en une seule ligne,


dans ce cas, cela ne sera, je pense, pas possible en une seule commande !
par contre un petit script pourra faire le travail (script en bash, C, perl, ...ce ne sont pas les langages qui manquent).

car il faudra passer du répertoire jour1, à jour2, jour3, ....,jour70 afin de déplacer les fichiers jpg
0
NewBryce Messages postés 598 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 30 mai 2010 61
1 oct. 2008 à 21:53
pas moyen de chercher les fichier .jpg dans les sous repertoire?!?!
mince (en restant poli)

je vais essayer de sortir quelque chose en python,
mais vu mon niveau ca va pas etre beau!!!
merci quand meme
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
1 oct. 2008 à 22:05
pas moyen de chercher les fichier .jpg dans les sous repertoire

ben non ! et ton espoir de commande :
est-ce qu'en utilisant la commande "mv" avec l'option "-r" je ne pourrais pas faire un truc du style:

mv -r /home/bryce/photos/2008/*.jpg /chemin/de/destination/


ne fonctionnera pas car /home/bryce/photos/2008/*.jpg n'existe pas ! le système te dira : "chemin inconnu"
par contre /home/bryce/photos/2008/Janvier/jour01/*.jpg existe !

ensuite il faut remonter d'un cran pour aller dans le répertoire jour02 et récupérer tes fichier jpg !

et ainsi de suite pour les autres repertoires jour03, jour04, etc ....

donc seul un script peut le faire !

quand à moi, je suis d'une nullité extrême dans le domaine ! désolé !

mais peut-être que quelqu'un viendra à ton secours ......
0
NewBryce Messages postés 598 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 30 mai 2010 61
1 oct. 2008 à 22:21
Ok, je vais faire quelques recherche et attendre un peu, voir si quelqu'un a une idée, avant de me lancer
dans l'écriture de script

merci
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 oct. 2008 à 22:35
Salut,
[rep]$ tree
.
|-- 2008
|   |-- aout
|   |   |-- jour1
|   |   |   |-- aout_jour11.jpg
|   |   |   |-- aout_jour12.jpg
|   |   |   `-- aout_jour13.jpg
|   |   |-- jour2
|   |   |   |-- aout_jour21.jpg
|   |   |   |-- aout_jour22.jpg
|   |   |   `-- aout_jour23.jpg
|   |   `-- jour3
|   |       |-- aout_jour31.jpg
|   |       |-- aout_jour32.jpg
|   |       `-- aout_jour33.jpg
|   |-- mai
|   |   |-- jour1
|   |   |   |-- mai_jour11.jpg
|   |   |   |-- mai_jour12.jpg
|   |   |   `-- mai_jour13.jpg
|   |   |-- jour2
|   |   |   |-- mai_jour21.jpg
|   |   |   |-- mai_jour22.jpg
|   |   |   `-- mai_jour23.jpg
|   |   `-- jour3
|   |       |-- mai_jour31.jpg
|   |       |-- mai_jour32.jpg
|   |       `-- mai_jour33.jpg
|   `-- mars
|       |-- jour1
|       |   |-- mars_jour11.jpg
|       |   |-- mars_jour12.jpg
|       |   `-- mars_jour13.jpg
|       |-- jour2
|       |   |-- mars_jour21.jpg
|       |   |-- mars_jour22.jpg
|       |   `-- mars_jour23.jpg
|       `-- jour3
|           |-- mars_jour31.jpg
|           |-- mars_jour32.jpg
|           `-- mars_jour33.jpg
`-- destination

14 directories, 27 files

[rep]$ find . -type f -name "*.jpg" -exec mv {} destination/ \;

[rep]$ tree
.
|-- 2008
|   |-- aout
|   |   |-- jour1
|   |   |-- jour2
|   |   `-- jour3
|   |-- mai
|   |   |-- jour1
|   |   |-- jour2
|   |   `-- jour3
|   `-- mars
|       |-- jour1
|       |-- jour2
|       `-- jour3
`-- destination
    |-- aout_jour11.jpg
    |-- aout_jour12.jpg
    |-- aout_jour13.jpg
    |-- aout_jour21.jpg
    |-- aout_jour22.jpg
    |-- aout_jour23.jpg
    |-- aout_jour31.jpg
    |-- aout_jour32.jpg
    |-- aout_jour33.jpg
    |-- mai_jour11.jpg
    |-- mai_jour12.jpg
    |-- mai_jour13.jpg
    |-- mai_jour21.jpg
    |-- mai_jour22.jpg
    |-- mai_jour23.jpg
    |-- mai_jour31.jpg
    |-- mai_jour32.jpg
    |-- mai_jour33.jpg
    |-- mars_jour11.jpg
    |-- mars_jour12.jpg
    |-- mars_jour13.jpg
    |-- mars_jour21.jpg
    |-- mars_jour22.jpg
    |-- mars_jour23.jpg
    |-- mars_jour31.jpg
    |-- mars_jour32.jpg
    `-- mars_jour33.jpg

14 directories, 27 files

[rep]$ 
;-))
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
1 oct. 2008 à 22:39
Gnouf.
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
1 oct. 2008 à 22:38
Yep,
Bah, ça ça devrait suffire, non ?
mv /home/bryce/photos/2008/*/*/*.jpg /chemin/de/destination/
Ou alors j'ai pas pigé le problème :/

Mais fais gaffe en faisant ce genre d'opérations, vérifie avant que tes photos ont toutes un nom différent, sinon tout va en écraser les trois quarts.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 oct. 2008 à 22:48
Ça suffit effectivement, mais t'es allé à l'école toi, ça se voit ;-))
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
1 oct. 2008 à 22:51
Moi au moins je dessine pas des arbres en cours, hein ?
P'is aussi j'ai un accent hispanique.
0
NewBryce Messages postés 598 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 30 mai 2010 61
1 oct. 2008 à 22:49
Salut,

j'étais justement en train de me renseigner sur la commande find et son option exec,
je me disais quand meme!!!

je test ça.

merci
0
NewBryce Messages postés 598 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 30 mai 2010 61
1 oct. 2008 à 22:55
nickel

merci les gars
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
1 oct. 2008 à 23:08
mv /home/bryce/photos/2008/*/*/*.jpg /chemin/de/destination/

et pourtant, l'idée de tester la formule m'a traversé l'esprit mais ayant jamais essayé, l'idée n'est resté qu'un milliardième de seconde ! pffffffff ! partie !

bien vu !

et bravo pour la leçon jipicy

<EDIT : ceci est donc faux : donc seul un script peut le faire ! EDIT>
0