Besoin d'aide sur la commande find -exec - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 04-12-2007 à 11:00:20
man find
-type f |
te permet de ne regarder que les fichiers.
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 ?
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
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
Marsh Posté le 06-12-2007 à 17:40:21
/me aime pas les -exec, je prefere :
action -args $(find -filtre -filtre)
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)
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)
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.