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.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press