マウントされたファイルシステムのサイズのみを取得する

マウントされたファイルシステムのサイズのみを取得する

マウントされたファイルシステムのフルサイズを取得したいと思います。ところが問題は、私がマウントポイントだけを知っているということだ。だからdfコマンドを使用しようと思った。

マウントされたファイルシステムのサイズを確認するために、次のコマンドを実行しました。

df --output=target,size | grep -w /mnt/xyz

私が得た結果は次のとおりです。

/mnt/xyz             4339044

使い方はわかりますが、cut文字列と整数の間の空白がわからないので、ここでは役に立ちません。端末でこのサイズを印刷する方法はありますか?

答え1

以下のことなくこれを行うことができますgrep

df --output=target,size /mnt/xyz | awk ' NR==2 { print $2 } '

dfマウントポイントを引数として受け入れます。awk2番目の引数$ 2を使用して、2行目(NR = = 2)のみを印刷するように指示できます。

または出力せずにターゲットを切り取ると、次のようになります。

df --output=size /mnt/xyz | awk ' NR==2 '

私が初心者だったときは、cut(squeeze)を使用して冗長スペースを減らして制限を克服しました。tr -s " "

df --output=target,size /mnt/xyz | tail -1 | tr -s " " | cut -f2 -d" "

答え2

バイト数または「人数」の数を印刷するコマンドもありますfindmnt(残念ながら、1024の累乗のためにISOではなく略語を使用)。

$ findmnt -no size /mnt/xyz
 9.7G
$ findmnt -bno size /mnt/xyz
10434699264

関連情報