GNU/Linux >> Linux の 問題 >  >> Linux

du -x は、ワイルドカードを使用する場合でもマウントされたファイルシステムを調べます

mountpoint を使用してフィルタリングすることもできます (システムで利用可能な場合):

for a in /*; do mountpoint -q -- "$a" || du -s -h -x "$a"; done

mountpoint の場合 は利用できませんが stat は (while stat はまだ POSIX ではなく、より一般的かもしれません)、stat を比較する必要があります。 手動で出力:

rootdevice="$(stat -c %D /)"
for a in /*; do [ "$rootdevice" = "$(stat -c %D -- "$a")" ] && du -s -h -x "$a"; done

私はあなたが正しいと思います。あなたは実際に du /dev と言っています 、 du /sysdu /usrdu /home したがって、「-x」オプションは無意味です。

ループしてみませんか?例えば。 find / -maxdepth 1 | egrep -v home|media ホームとメディアを除くすべてのディレクトリを一覧表示します。次に、出力を while にパイプできます du にループ

find / -maxdepth 1 | egrep -v home|media | while read f; do
  du -s -h -x "$f"; 
done

Linux
  1. ハイパフォーマンスコンピューティングでChrootを使用する場合の欠点は?

  2. 引用符を使用すると、なぜ単一の円記号が表示されるのですか?

  3. C で tmpfile() を使用する場合の一時ファイルの場所

  1. git の使用時にユーザー名のプロンプトをスキップする

  2. cd 使用時の / の使用

  3. iptables 使用時の REJECT と DROP

  1. Linuxでワイルドカードを使用してファイル名を照合する10の実用的な例

  2. ルックアップがプライマリで失敗したときにセカンダリDNSを使用しますか?

  3. Wgetを使用する場合のCookieの形式は?