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