ファイルシステムが非常に長い場合は、「df -h」を使用してディスク容量(利用可能)を取得する方法

ファイルシステムが非常に長い場合は、「df -h」を使用してディスク容量(利用可能)を取得する方法

コンソールを介して利用可能なディスク容量を見つけようとしています。

df -h | awk '$NF == "/" { print $4 }'希望の出力が得られたことがわかりました。

[root@tmpe2etstmsdc01 ~]# df -h
Filesystem                                                 Size  Used Avail Use% Mounted on
/dev/mapper/vg_root-lv_root                                542G   22G  492G   5% /
tmpfs                                                      127G     0  127G   0% /dev/shm

効果がある

[root@tmpe2etstmsdc01 ~]# df -h | awk '$NF == "/" { print $4 }'
492G

これは古くなればUse%価値を与えるFilesystem

[root@ldrnr-tlsmsdc16 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_root-lv_root
                   16G   16G     0 100% /
tmpfs             1.9G     0  1.9G   0% /dev/shm

Use%ここでは代わりにコマンドが提供されます。Avail

[root@ldrnr-tlsmsdc16 ~]# df -h | awk '$NF == "/" { print $4 }'
100%

Availどうすればこの状態に入ることができますか?

ベストアンサー1

努力する:

stat -fc %a /mountpoint

%aスーパーユーザー以外のユーザーが使用できるブロックです。%f合計空きブロックに使用されます。また、これは%sブロックサイズなので、利用可能な合計バイト数が必要な場合は、次のように言うことができます。

stat -fc '%f * %s' /mountpoint | bc

よりその他のオプションについては、stat(1) のマニュアルページを参照してください。。通常、stat(1)解析可能な出力よりも使いやすくなりますdf

おすすめ記事