quotaコマンドで人間が読める形式のオプションとして文字「s」が選択されたのはなぜですか?


9

コマンドオプションの意味を調べることで、コマンドオプションを覚えようとすることがよくあります。

この時間は、私はその上の任意のソースを見つけることができませんでした:ある理由の代替、何がないために立ちますか?quota -s--human-readables


3
おかしい。BSDではquota、「人間が読める」オプションがあります-h(その場合は質問しません)。
— 大木14年

回答:


7

quotaコマンドのFreeBSDバージョンから当てはまるライトを使用して、サフィックスを探します(最初の選択肢はstringです)。

     -h      "Human-readable" output.  Use unit suffixes: Byte, Kilobyte,
             Megabyte, Gigabyte, Terabyte and Petabyte.

いずれにせよ、ここにあるすべてが最良の推測です...


2

もう少し情報に基づいた推測。見ると-s、さまざまなオプションのcoreutilsののコマンドおよびそれらのコマンドでその解釈、のように思える-s異なるコマンドに多くの異なるものを意味することができますオプションです。以下のリストは-s、括弧内のコマンドのオプションの意味を示しています。

  • 秒(sleep)
  • システム(uname)
  • setid(chmod(+/-))
  • 文字列(nl、date、seq)
  • サフィックス(cp、install、ln、mv、basename)
  • サイズ(sort、shred、truncate、test)
  • サイレント(tty、readlink、csplit)
  • 信号(kill、timeout)
  • セパレータ(tac、pr)
  • 概要(du)
  • sysv(sum)
  • スキップ文字(unique)
  • シリアル(paste)
  • スクイーズ/抑制(tr、cat)
  • シンボリック/ソフト(ln)
  • ストリップ(realpath)
  • スペース(fold)
  • 分割(fmt)

リストから、サフィックスはファイル名サフィックスのコンテキストで頻繁に使用されているようですので、サイズについて説明します。

興味深いことに、次のようにスイッチを選択する際に、作者が考えている可能性の-sあるlsサウンドのmanページにあるの説明:-squota

-s各ファイルで実際に使用されているファイルシステムブロックの数を512バイト単位で表示します。部分的な単位は次の整数値に切り上げられます。端末への出力の場合、すべてのファイルサイズの合計がリストの前の行に出力されます。環境変数BLOCKSIZEは、512バイトのユニットサイズを上書きします。


0

manページに基づいて、「サイズ」、「スペース」、「表示」、または「サフィックス」を表すと結論付けます。quotamanページから:

   -s, --human-readable
        option will make quota(1) try to choose units for showing limits, 
        used space and used inodes.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.