Programme par date

mimi -  
jisisv Messages postés 3678 Statut Modérateur -
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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
  2. mimi
     
    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
  3. jisisv Messages postés 3678 Statut Modérateur 936
     
    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