Problème de filtre avec find

Fermé
pierho Messages postés 22 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 16 décembre 2009 - 28 oct. 2009 à 12:21
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 16 déc. 2009 à 14:47
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

6 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
28 oct. 2009 à 18:15
Salut,

Essaie comme ça :

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

;-))
0
pierho Messages postés 22 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 16 décembre 2009
27 nov. 2009 à 08:06
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
27 nov. 2009 à 09:57
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 22 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 16 décembre 2009
16 déc. 2009 à 13:17
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 déc. 2009 à 13:21
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
16 déc. 2009 à 13:20
l'option -printf regorge d'informations que tu peux afficher à ton gré.
0
pierho Messages postés 22 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 16 décembre 2009
16 déc. 2009 à 14:44
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 déc. 2009 à 14:47
Essaie en remettant le "-print0" à la fin de la commande "find"...
0