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

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