Besoin d'aide sur la commande find -exec

Besoin d'aide sur la commande find -exec - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-12-2007 à 10:58:53    

Salut à tous
voilà mon souci :
find . \( -newer toto \) me donne tout les fichiers du répertoire courant pls recent que le fichier toto.
maintenant j'ai que la liste sans autre information.
 
Maintenant je fais :
find . \( -newer toto \) -exec ls -l {} \; | less
ca me liste tout les fichiers du repertoire courant !!!! le newer ne fonctionne donc pas.
 
 
d'ailleurs si je fais un :
find . \( -newer toto \) -exec echo {} \; | less
ca me sort aussi le repertoire . donc le repertoire courant , donc il est normal que le ls -l me liste tout les fichiers du rep vu qu'il recupere aussi le repertoire courant.
 
Si vous avez une idée , merci d'avance.

Reply

Marsh Posté le 04-12-2007 à 10:58:53   

Reply

Marsh Posté le 04-12-2007 à 11:00:20    

man find

-type f


te permet de ne regarder que les fichiers.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 04-12-2007 à 12:36:06    


  Existe t il un parametre d environnement , du bash ou de find, permettant de forcer find à ignorer les i-nodes spéciaux ( . et .. ) pour ne tenir compte que des fichiers et des liens symboliques ?

Reply

Marsh Posté le 04-12-2007 à 17:35:33    

ok merci pour les réponses mais c'est justement l'idée de transhuman que j'aimerai creser ;)

Reply

Marsh Posté le 04-12-2007 à 17:48:46    

Si tu fais :

find . -type d -maxdepth 1 -mindepth 1  


tu as tous les répertoires de profondeur 1, cachés ou non, sans . ni ..

 

Jte laisse adapter à tes besoins :o


Message édité par Xavier_OM le 04-12-2007 à 17:49:05

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 05-12-2007 à 08:06:44    

Ok merci beaucoup

Reply

Marsh Posté le 05-12-2007 à 08:24:16    

Merci pour vos réponses ;)

Reply

Marsh Posté le 06-12-2007 à 17:40:21    

/me aime pas les -exec, je prefere :
 
action -args $(find -filtre -filtre)

Reply

Marsh Posté le 06-12-2007 à 23:28:54    

Ah ouais et tu fais comment pour les nombreux cas où "action" ne peux prendre qu'un seul argument ?
 
(tu passes par xargs, je sais)

Reply

Marsh Posté le 07-12-2007 à 00:31:32    

Je voit pas dans quels cas, donne un  exemple :)
 
Avec un seul argument :
 
vi $(find /etc/apache2/sites-enable -type f)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed