IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

find : exclure certains fichiers


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2009
    Messages : 112
    Points : 64
    Points
    64
    Par défaut find : exclure certains fichiers
    Bonjour,

    Je cherche une liste de fichiers d'archives plus vieux de 14 jours en excluant ceux qui commencent par "toto" ou "flicflac".
    Je n'ai rien trouvé de mieux que cette façon de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /var/log -name "[^tf][^ol][^ti][^oc][^f][^l][^a][^c]*.tar.gz" -mtime +14
    je n'arrive pas à mettre dans l'option -name des trucs du genre "!((toto)|(flicflac))". Du coup, un fichier "titi" (par exemple) sera aussi exclu de mon find car il y a un "t" en premier et troisième position.

    Comment puis-je améliorer cela ?
    Merci "beaucoup bien" par avance pour votre aide !!!

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : février 2005
    Messages : 2 854
    Points : 5 827
    Points
    5 827
    Par défaut
    Salut

    Quelque chose comme ceci devrait faire l'affaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find /var/log -name "[^tf][^ol][^ti][^oc][^f][^l][^a][^c]*.tar.gz" -mtime +14 -a ! \(  -iregex ".*/toto.*$*" -o  -iregex  ".*/flicflac.*$"  \)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2009
    Messages : 112
    Points : 64
    Points
    64
    Par défaut
    Je ne l'aurais jamais trouvé celle-là.
    J'ai enlevé tous les "[^ ]" qui ne servent plus à rien et ça marche bien !! merci beaucoup !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exclure l'affichage de certains fichiers
    Par nomasis dans le forum Langage
    Réponses: 7
    Dernier message: 13/12/2008, 13h25
  2. Réponses: 3
    Dernier message: 13/02/2008, 22h32
  3. find encapsulé afin d'exclure certains résultats
    Par soveste dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 29/01/2008, 09h39
  4. Compiler et exclure certains fichiers
    Par Frederik dans le forum Maven
    Réponses: 11
    Dernier message: 19/07/2007, 18h10
  5. Réponses: 2
    Dernier message: 22/05/2006, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo