Voilà son fonctionnement :
xargs lit son entrée standard et exécute une instruction en positionnant ce qu’il a lu comme paramètre de l’instruction.
Dans notre cas, l’instruction exécutée est wget et l’entrée standard est alimentée par le contenu de fichier
L’utilisation de l’option -I (ici {}) permet de spécifier à xargs l’emplacement du paramètre dans la ligne de commande à construire pour exécuter l’instruction (on peut facilement imaginer des instructions avec plusieurs paramètres / options, il faut donc indiquer à xargs où placer la ligne lue parmi toutes les options nécessaires à ces instructions).
Cela permet également de dire à xargs d’exécuter l’instruction pour chacune des lignes lues dans son entrée standard (autrement xargs n’exécute qu’une seul fois l’instruction en mettant bout à bout toutes les lignes de son entrée standard).
J’espère avoir été claire 