Warum wurde der Buchstabe als Option für das vom Menschen lesbare Format im Kontingentbefehl ausgewählt?

9

Ich versuche oft, Befehlsoptionen auswendig zu lernen, indem ich nach dem suche, wofür sie stehen.

Diesmal konnte ich keine Quelle dafür finden: Warum ist quota -seine --human-readableAlternative, wofür steht sie s?

Syntagma
quelle
3
Lustig. Auf BSD ist die quotaOption für "menschlich lesbar" -h(dann würden Sie nicht fragen).
Ouki

Antworten:

7

Mit dem Licht aus der FreeBSD-Version des quotaBefehls würde ich Suffixe verwenden (meine erste Wahl ist String ).

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

In jedem Fall sind alle hier die besten Vermutungen ...

Ouki
quelle
2

Etwas fundiertere Vermutung. Wenn man sich die -sOptionen verschiedener Coreutils- Befehle und ihre Interpretation in diesen Befehlen ansieht, scheint -ses eine Option zu sein, die in verschiedenen Befehlen viele verschiedene Dinge bedeuten kann. Die folgende Liste zeigt die Bedeutung der -sOption für die Befehle in Klammern:

  • Sekunden ( sleep)
  • system ( uname)
  • setid ( chmod(+/-))
  • string ( nl, date, seq)
  • suffix ( cp, install, ln, mv, basename)
  • Größe ( sort, shred, truncate, test)
  • silent ( tty, readlink, csplit)
  • Signal ( kill, timeout)
  • Trennzeichen ( tac, pr)
  • Zusammenfassung ( du)
  • sysv ( sum)
  • überspringen-Zeichen ( unique)
  • serial ( paste)
  • drücken / unterdrücken ( tr, cat)
  • symbolisch / weich ( ln)
  • strip ( realpath)
  • Leerzeichen ( fold)
  • split ( fmt)

Aus der Liste geht hervor, dass Suffix häufig im Zusammenhang mit Dateinamensuffixen verwendet wird, daher werde ich mit der Größe fortfahren .

Interessanterweise klingt die Beschreibung -sin der Manpage von lsSounds ähnlich wie der Autor bei der Auswahl des -sSchalters mit quota:

-s Zeigt die Anzahl der tatsächlich von jeder Datei verwendeten Dateisystemblöcke in Einheiten von 512 Byte an, wobei Teileinheiten auf den nächsten ganzzahligen Wert aufgerundet werden. Wenn die Ausgabe an ein Terminal erfolgt, wird eine Gesamtsumme für alle Dateigrößen in einer Zeile vor der Auflistung ausgegeben. Die Umgebungsvariable BLOCKSIZE überschreibt die Einheitsgröße von 512 Byte.

mkc
quelle
0

Basierend auf der Manpage würde ich schließen, dass es für "Größe" oder "Leerzeichen" oder "Anzeigen" oder vielleicht "Suffixe" steht. Von der quotaManpage:

   -s, --human-readable
        option will make quota(1) try to choose units for showing limits, 
        used space and used inodes.
slm
quelle