UnixとLinuxの場合、df -h

UnixとLinuxの場合、df -h

Unix NCRを使用しようとしていますが、Linuxがdf -hと同じフォーマットで利用可能なディスク容量などを表示しようとしています。ただし、Unixでは、「UX:df:ERROR:Illegal option -- hエラーが発生します」df -hを実行しようとしたとき。可能ですか? Unix および Linux コマンドの有用なリソースをご存知ですか?私はLinuxをかなりよく知っていますが、まだUnixに慣れていて、インターネット上で見つけたリソースが非常に限られているからです。

出力は次のとおりです。

$ df
/proc               (/proc           ):       0 blocks     758 files
/stats              (/stats          ):       0 blocks       0 files

答え1

さまざまなUnixバリアントにはさまざまなユーティリティがあります。いくつかの共通点があります(たとえば、両方ともユーティリティがdfあります)、いくつかの詳細は異なります(たとえば、正確な出力形式や特定のオプションの可用性など-h)。 Linuxに付属GNUコアツール他のほとんどのバリエーションの同じユーティリティと比較して、オプションなどのユーザーフレンドリーなオプションがあります-h

他の多くのUnixバリアントにGNU coreutilsをインストールすることができますが、NCRについてはよくわかりませんが、まさに現代的でも主流でもありません。

NCRが長すぎない場合は、少なくとも使用できますPOSIX、これは次に良いです。df-k512Bの代わりにkB単位で表示し、GNU -P/ Linuxと同じ列を表示しますdf

dfそのバージョンでサポートされているオプションを確認するには、以下を使用してください。man df

管理コマンドの場合Unix用ロゼッタストーンとても便利です。ユーザーコマンドに関する同様の文書はわかりませんが、POSIX/シングル Unix 仕様アイデアをください。

答え2

df -k(表示サイズ(KB))のみを使用すると、両方のプラットフォームで同様の出力を取得できます。

答え3

議論はストレッチdfです。-h

POSIXでは:http://pubs.opengroup.org/onlinepubs/007904975/utilities/df.html これを実装するためにUNIX実装は必要ありません-h。実際、このオプションはリストされていません。

実際にLSBも定義されていない-hため、これを実装するためにディストリビューションは「不要」です。https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/df.html

関連情報