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

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

マウントされたファイルシステムのフルサイズを取得したいと思います。ところが問題は、私がマウントポイントだけを知っているということだ。だから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" "

おすすめ記事