Donc, vous avez un fichier texte comme ceci :
file1 file2 ..
Et vous voulez exécuter une commande sur chaque ligne du fichier (par exemple, chmod 644). Comme toutes les choses UNIX, il y a plus d'une façon de faire les choses, mais voici la réponse rapide et grossière :
xargs -0 -n 1 chmod 644 < <(tr \\n \\0 <filelist.txt)
Donc, cela exécutera xargs sur le std. input (filelist.txt).
-n correspond au maximum d'arguments - dans ce cas, nous avons 1 arg. (la liste des fichiers dans le fichier - par ligne).
-0 signifie que les lignes d'entrée se terminent par un caractère nul, pas un espace, pour garder les choses en ordre.
Enfin, nous exécutons tr qui supprime caractères, dans ce cas en supprimant les nouvelles lignes et les espaces.