この質問は、最初にquota
コマンドのバージョン3.13で問題が発生しました。これは、エンドユーザーがクォータ情報を決定するためのツールとして本質的に役に立たないものです。 alice
はquota
を実行した場合、彼女はこのような出力が表示される場合があります
Disk quotas for user alice (uid 100):
Filesystem blocks quota limit grace files quota limit grace
fileserver.example.com:/staff/b/bob
9254720 9728000 10240000 119768 0 0
アリスは当然、これは彼女のアカウントとしなければならなかったのだろうかでしょう。
最後にquota-utils
パッケージの背後にある心は、ツールに固有の問題を認識したことが判明しました。バージョン4.00(Fedora 16で利用可能)では、quota
コマンドを実際に有用な情報を生成するものにするいくつかの新しいオプションがあります。特に興味深いの
-f
オプションです:
quota -f ~
をそして、彼らのホームディレクトリのクォータ情報を取得する:
-f, --filesystem-list display quota information only for given filesystems
だから今、ユーザーが実行することができます。さらに、-s
オプションでは、すべてをブロックとして表示するのではなく、「人間が判読可能な」数字が表示されます。アリスのために
、これは次のようになります。
-w
オプションの阻害: $ quota -s -f ~
Disk quotas for user alice (uid 100):
Filesystem blocks quota limit grace files quota limit grace
fileserver.example.com:/staff/a/alice
9038M 9500M 10000M 120k 0 0
はさらに、それははるかに簡単にスクリプトでquota
からの出力を処理するために作る2つのオプションがあります"ファイルシステム"の名前が長すぎるときに行を折り返します。
-p
オプションは、ユーザーがクォータ超過状況にない場合は、猶予時間の間、0
を表示します。これは、常に同じ数のフィールドがあることを意味します(前のバージョンのquota
では、フィールドの数は状況によって異なる場合があります)。上記のすべてを組み合わせる
、我々はこのような何かを得る:
$ quota -wp -f ~
Disk quotas for user alice (uid 100):
Filesystem space quota limit grace files quota limit grace
fileserver.example.com:/staff/a/alice 9254720 9728000 10240000 0 119768 0
くらい自動化のためのより有用です。
Hmm。より最近のバージョンのquota-utilsパッケージには、より良い出力( '--raw-grace'や' --no-wrap'など)のオプションが含まれています。 – larsks