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
-k
512Bの代わりに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