Sie haben also eine Textdatei wie diese:
file1 file2 ..
Und Sie möchten in jeder Zeile der Datei einen Befehl ausführen (z. B. chmod 644). Wie bei allen Dingen unter UNIX gibt es mehr als eine Möglichkeit, etwas zu tun, aber hier ist die schnelle und schmutzige Antwort:
xargs -0 -n 1 chmod 644 < <(tr \\n \\0 <filelist.txt)
Dies führt also xargs auf dem Standard aus. input (filelist.txt).
-n ist max arguments – in diesem Fall haben wir 1 arg. (die Liste der Dateien in der Datei – pro Zeile).
-0 bedeutet, dass Eingabezeilen mit einem Nullzeichen abgeschlossen werden, nicht mit einem Leerzeichen, um die Dinge sauber zu halten.
Schließlich führen wir tr aus, was löscht Zeichen, in diesem Fall das Entfernen von Zeilenumbrüchen und Leerzeichen.