Problème de filtre avec find

pierho Messages postés 23 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'aimerais afficher tout les fichiers de mon répertoire J-1 sauf certain (citée dans la commande) avec la commande find.
Voici ce que j'essaye de faire :
find . ! \( -name "mmh*presta.edi.*" -o -name "mmh*sq_teletrans*" \) -mtime -1 -exec ls -rtl {} \;

Quelqu'un peut il m'aider SVP.

Merci
Configuration: Windows Vista
Firefox 3.0.14

6 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Essaie comme ça :

    find . ! \( -name "*mmh*presta.edi.*" -o -name "*mmh*sq_teletrans*" \) -mtime -1 -exec ls -rtl {} \; 

    ;-))
    0
  2. pierho Messages postés 23 Statut Membre
     
    Bonjour,

    Non cette solution ne marche pas. Par contre j'ai trouvé ça mais les dates ne s'affiche pas.

    find . ! \( -name "*mmh*presta.edi.*" -o -name "*mmh*sq_teletrans*" \) -mtime -1 -print

    Merci encore pour votre aide
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Et comme ça :

    find . ! \( -name "*mmh*presta.edi.*" -o -name "*mmh*sq_teletrans*" \) -mtime -1 -print0 | xargs -0 ls -rtl

    0
  4. pierho Messages postés 23 Statut Membre
     
    Voici le message qui apparait quand j'essaye la ligne de commande que tu m'as donné :
    xargs: The -0 flag is not valid.
    Usage: xargs [-p][-t] [-e[EndOfFileString]] [-E EndOfFileString]
    [-I ReplacementString] [-i[ReplacementString]] [-L Number]
    [-l[Number]] [-n Number [-x]] [-s Size] [Command [Argument ...]]
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Quel système ?
      Quelle version de xargs ?

      Sinon essaies comme ça :

      find . ! \( -name "*mmh*presta.edi.*" -o -name "*mmh*sq_teletrans*" \) -mtime -1 | xargs  ls -rtl

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    l'option -printf regorge d'informations que tu peux afficher à ton gré.
    0
  7. pierho Messages postés 23 Statut Membre
     
    La commande que tu m'as donné jipicy :
    find . ! \( -name "*mmh*presta.edi.*" -o -name "*mmh*sq_teletrans*" \) -mtime -1 | xargs ls -rtl
    ne filtre pas les fichiers.

    En attendant mieux, j'ai trouvé une solution un peu hors normes :

    find . ! \( -name "*mmh*presta.edi.*" -o -name "*mmh*sq_teletrans*" \) -mtime -$1 -size +1c -print > autres.txt
    for i in `sed '1,2d' autres.txt`
    do
    {
    ls -rtl $i
    }
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Essaie en remettant le "-print0" à la fin de la commande "find"...
      0