空きディスク容量をバイト単位で取得するには?

空きディスク容量をバイト単位で取得するには?

充填予測のための合計空きディスク容量を取得しようとしています。

私が使った方法

df -h

Filesystem      Avail
/dev/md1p1      182G
none            488K
tmpfs           32G
tmpfs           13G
tmpfs           5.0M
tmpfs           6.3G



df -Bk

Filesystem      1K-blocks  Available
/dev/md1p1     431550588K 189781520K
none                 492K       488K
tmpfs           32869168K  32869168K
tmpfs           13147668K  13147504K
tmpfs               5120K      5120K
tmpfs            6573832K   6573832K

プレフィックス「K」とはどういう意味ですか?キロバイト?

1Kブロック列とはどういう意味ですか?

すべてのデータをバイト単位で印刷するには?

答え1

UbuntuでGNU実装を使用すると、次のことがdfできます。

df --block-size=1

または:

df -B 1

ブロックを1バイトに明示的に設定し、結果を表示します。

これは、グローバルにブロックサイズを指定する方法(GNUやGNUなどの他のコマンドに影響を与えることに加えて)よりも優先される$DF_BLOCK_SIZE変数よりも優先されます。$BLOCK_SIZE$BLOCKSIZE$DF_BLOCK_SIZEls -sdu

$POSIXLY_CORRECTこの変数が設定されていない場合、GNU coreutils ユーティリティのデフォルトのブロックサイズは次のようになります。キロバイトKiB、K1とも呼ばれ、1024または2 10バイトです。したがって、デフォルトではdforと同じです。df -BKdf -B1024

望むより:

info df 'Block size'

もっと学ぶ。

したがって、ファイルシステムソースと空き領域(root以外のユーザーの場合)の2つの列をバイト単位で取得します。

df --block-size=1 --output=source,avail

1ですが、KB / kBではありません。これはあいまいで、ほとんど1000バイト(キロバイト)を意味します。

関連情報