Tal vez xargs, que vuelve a invocar el comando especificado después de cada línea adicional de parámetros recibidos en stdin...
ls -1 $FOLDER | xargs du
Pero, en este caso, por qué no...
du *
...? O...
for X in *; do
du $X
done
(Personalmente, uso zsh, donde puede modificar el patrón glob para encontrar solo archivos regulares, o solo directorios, solo enlaces simbólicos, etc. Estoy bastante seguro de que hay algo similar en bash; puede buscar detalles si lo necesita).
¿Me estoy perdiendo parte de su requisito?
El find
El comando también le permitirá ejecutar un comando para cada elemento que encuentre. Sin más argumentos, encontrará todos los archivos y carpetas en el directorio actual, así:
$ find -exec du -h {} \;
El {}
part es la "variable" donde se coloca la coincidencia, aquí como argumento para du
. \;
finaliza el comando.