Ligne dans terminal

Résolu
NewBryce Messages postés 632 Statut Membre -  
bob031 Messages postés 8228 Statut Membre -
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
--
Jeune pinguoin heureux
Configuration: Linux Ubuntu 8.04
Firefox 3.0.3

11 réponses

  1. bob031 Messages postés 8228 Statut Membre 473
     
    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
  2. NewBryce Messages postés 632 Statut Membre 61
     
    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
  3. bob031 Messages postés 8228 Statut Membre 473
     
    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
  4. NewBryce Messages postés 632 Statut Membre 61
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bob031 Messages postés 8228 Statut Membre 473
     
    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
  7. NewBryce Messages postés 632 Statut Membre 61
     
    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
  8. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. Yoan Messages postés 11905 Statut Modérateur 2 356
       
      Gnouf.
      0
  9. Yoan Messages postés 11905 Statut Modérateur 2 356
     
    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
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Ça suffit effectivement, mais t'es allé à l'école toi, ça se voit ;-))
      0
    2. Yoan Messages postés 11905 Statut Modérateur 2 356
       
      Moi au moins je dessine pas des arbres en cours, hein ?
      P'is aussi j'ai un accent hispanique.
      0
  10. NewBryce Messages postés 632 Statut Membre 61
     
    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
  11. NewBryce Messages postés 632 Statut Membre 61
     
    nickel

    merci les gars
    0
  12. bob031 Messages postés 8228 Statut Membre 473
     
    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