Forse xargs, che richiama nuovamente il comando specificato dopo di esso per ogni riga aggiuntiva di parametri ricevuti su stdin...
ls -1 $FOLDER | xargs du
Ma, in questo caso, perché no...
du *
...? Oppure...
for X in *; do
du $X
done
(Personalmente, io uso zsh, dove puoi modificare il modello glob per trovare solo file regolari, o solo directory, solo collegamenti simbolici ecc. - Sono abbastanza sicuro che ci sia qualcosa di simile in bash - puoi scavare per i dettagli se ne hai bisogno).
Mi manca una parte del tuo requisito?
Il find
comando ti consentirà di eseguire un comando anche per ogni elemento che trova. Senza ulteriori argomenti troverà tutti i file e le cartelle nella directory corrente, in questo modo:
$ find -exec du -h {} \;
Il {}
part è la "variabile" in cui è collocata la corrispondenza, qui come argomento di du
. \;
termina il comando.