Bashで現在のディレクトリの空き領域を取得します。

Bashで現在のディレクトリの空き領域を取得します。

私は知っていますdf -hpwd、正規表現の一致部分は少し複雑に見えます。どんなアイデアがありますか?

ベストアンサー1

このオプションを使用すると、出力をより簡単に解析できるため、次の-Pことが保証されます。

  1. 各ファイルシステムに関する情報は常に1行に印刷されます。マウントされたデバイスは別々の行に配置されません。これは、インストールデバイス名が20文字を超える場合(たとえば、一部のネットワークインストールの場合)、列が正しくソートされていないことを意味します。

これにより、利用可能な空き領域をより簡単に確保できます。

$ df -Ph . | tail -1 | awk '{print $4}'

-hメガバイト、ギガバイトなどの単位を使用してください。システムに単位がない場合は-kキロバイトを使用してください。)

パスを渡すと、dfヘッダー行とパスを含むファイルシステムのデータという2行のみが返されます。 tailを使用して2行目のみを取得できます。空き領域が4列目にあることがわかっているので、を使用してその領域を取得しますawk。これはすべて次の方法で行うことができますawk

$ df -Ph . | awk 'NR==2 {print $4}'

または他のいくつかのグループフィルター

おすすめ記事