Passer au contenu

Comment accélérer l’utilisation de find ?

Solution : en utilisant xargs. Testé avec Mandrake 7.1/RedHat 6.2/SuSE 6.4/OpenLinux 2.4/CorelLinux 1.1/StormLinux 2000.

Lorsque vous appliquez une même commande sur un ensemble de fichiers à l’aide de find, vous utilisez l’option -exec, comme par exemple find /home/httpd/html -iname *.html -exec grep -i cinéma {} ; qui recherche tous les fichiers HTML contenant le mot cinéma.Cependant, l’exécution de cette commande dure très longtemps lorsque votre disque dur contient de nombreuses pages Web. Pour chaque fichier trouvé par find, (possédant l’extension .html), une instance de grep est lancée.Réduisez le temps d’exécution de find en employant xargs à la place de -exec. En effet, saisissez find /home/httpd/html -iname *.html | xargs grep -i cinéma afin d’effectuer exactement la même recherche mais en ne lançant quune seule instance de grep.
Essayez cette commande, et vous remarquerez que le processeur et le disque dur sont moins sollicités.

👉🏻 Suivez l’actualité tech en temps réel : ajoutez 01net à vos sources sur Google, et abonnez-vous à notre canal WhatsApp.


Filigrane Press