Programme par date

Bonjour, je dois trier beaucoup de fichiers (sur linux) et j'aimerais savoir s'il n'existe pas une commande à taper sur mon shell pour trier tous les fichiers directements dans des répertoires annee/mois correspondant à l'année et au mois de la dernière modification car je me vois mal trier 500fichiers manuellement... ^^

merci beaucoup à celui (ou celle) qui pourra m'éviter celà.
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. Modérateur
    C'est possible en shell en combinant un for, un ls -l, un cut, et un mv. Mais en fait il faudrait nous dire plus précisemment si les fichiers sont tous dans un même répertoire, comment tu veux trier, etc...

    Bonne chance
    0
    1. bà tous les fichiers sont dans un même dossier et je veux qu'ils soient trier dans des sous dossiers "annee/moi"

      genre dans un dossier général je dois avoir par exemple les sous dossiers "06/06" "06/08" "06/09" avec dans le sous répertoire 06/06 les fichiers ayant pour date de dernière modification 06/06 etc...
      0
      1. personne ne peut m'aider?

        Merci
        0
        1. Modérateur
          Essaye quelque chose du genre
          find . -maxdepth 1 -type f -printf '[ -d %Ay/%Am ] || mkdir -p %Ay/%Am ;cp "%f" %Ay/%Am\n' > $$.tmp
          . $$.tmp # source $$.tmp


          sous bash.
          Je te laisse peaufiner , corriger, améliorer....

          Johan

          0