おそらく、xargs は、stdin で受け取ったパラメーターの追加行ごとに、その後に指定されたコマンドを再呼び出しします...
ls -1 $FOLDER | xargs du
しかし、この場合、どうして...
du *
...?または...
for X in *; do
du $X
done
(個人的には、globパターンを変更して、通常のファイルのみ、またはディレクトリのみ、シンボリックリンクのみなどを見つけることができるzshを使用しています-bashにも同様のものがあると確信しています-必要に応じて詳細を掘り下げることができます)。
要件の一部が欠けていますか?
find
command を使用すると、見つかった各アイテムに対してコマンドを実行することもできます。次のように、さらに引数を指定しないと、現在のディレクトリ内のすべてのファイルとフォルダーが検索されます。
$ find -exec du -h {} \;
{}
一部は一致が配置される「変数」です。ここでは du
への引数として . \;
コマンドを終了します。