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
A voir également:

6 réponses

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

Essaie comme ça :

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

;-))
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Et comme ça :

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

0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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

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

Posez votre question
Utilisateur anonyme
 
l'option -printf regorge d'informations que tu peux afficher à ton gré.
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Essaie en remettant le "-print0" à la fin de la commande "find"...
0