Možná xargs, který znovu vyvolá příkaz zadaný za ním pro každý další řádek parametrů přijatých na stdin...
ls -1 $FOLDER | xargs du
Ale v tomto případě proč ne...
du *
...? Nebo...
for X in *; do
du $X
done
(Osobně používám zsh, kde můžete upravit vzor glob tak, abyste našli pouze běžné soubory, nebo pouze adresáře, pouze symbolické odkazy atd. - jsem si docela jistý, že v bash je něco podobného - můžete vyhledat podrobnosti, pokud to potřebujete).
Chybí mi část vašeho požadavku?
find
příkaz vám také umožní provést příkaz pro každou položku, kterou najde. Bez dalších argumentů najde všechny soubory a složky v aktuálním adresáři, takto:
$ find -exec du -h {} \;
{}
část je "proměnná", kde je umístěna shoda, zde jako argument pro du
. \;
ukončí příkaz.
Jak porovnat dva řetězce ve formátu verze oddělené tečkami v Bash?
Jak potvrdit verzi RedHat Enterprise Linux?