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
    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...
      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