Pas merci, non. Tu n'as pas compris la différence entre les deux commandes.
xargs réunit les arguments passés par le tuyau et construit une ligne de commande à partir de ceux-ci. Il n'appelle ensuite rm qu'une seule fois, avec tous ces arguments réunis.
find ne réunit pas les arguments : il exécute rm dans un sous-processus, une fois pour chaque fichier trouvé. Donc cette commande crée potentiellement *beaucoup* de processus.
Par contre, xargs ne fonctionne qu'avec les commandes qui acceptent une infinité d'arguments similaires (une liste de fichiers, typiquement) ; il y a pas mal de commandes qui ne veulent être appelées qu'avec un et un seul argument, et dans ce cas xargs on oublie.
[^] # Re: Gros bogue Kmail 1.5.3
Posté par Boa Treize (site web personnel) . En réponse au journal Gros bogue Kmail 1.5.3. Évalué à 1.
xargs réunit les arguments passés par le tuyau et construit une ligne de commande à partir de ceux-ci. Il n'appelle ensuite rm qu'une seule fois, avec tous ces arguments réunis.
find ne réunit pas les arguments : il exécute rm dans un sous-processus, une fois pour chaque fichier trouvé. Donc cette commande crée potentiellement *beaucoup* de processus.
Par contre, xargs ne fonctionne qu'avec les commandes qui acceptent une infinité d'arguments similaires (une liste de fichiers, typiquement) ; il y a pas mal de commandes qui ne veulent être appelées qu'avec un et un seul argument, et dans ce cas xargs on oublie.