Perché la lettera 's' è stata scelta come opzione per il formato leggibile dall'uomo nel comando quota?


9

Cerco spesso di memorizzare le opzioni di comando cercando ciò che rappresentano.

Questa volta non ho potuto trovare qualsiasi fonte su questo: perché è un'alternativa, che cosa stand for?quota -s--human-readables


3
Divertente. Su BSD l' quotaopzione per "leggibile dall'uomo" è -h(quindi non lo chiederesti).
Ouki,

Risposte:


7

Usando la luce diffusa dalla versione di FreeBSD del quotacomando, sceglierei i suffissi (la mia prima scelta è stringa ).

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

Ad ogni modo, tutti qui sono le migliori ipotesi ...


2

Immagino leggermente più informato. Esaminando le -sopzioni di vari comandi coreutils e la loro interpretazione in quei comandi, sembra che -ssia un'opzione che può significare molte cose diverse in comandi diversi. L'elenco seguente mostra il significato -sdell'opzione per i comandi tra parentesi:

  • secondi ( sleep)
  • system ( uname)
  • setid ( chmod(+/-))
  • stringa ( nl, date, seq)
  • suffisso ( cp, install, ln, mv, basename)
  • dimensioni ( sort, shred, truncate, test)
  • silenziosa ( tty, readlink, csplit)
  • segnale ( kill, timeout)
  • separatore ( tac, pr)
  • sommario ( du)
  • sysv ( sum)
  • skip-chars ( unique)
  • seriale ( paste)
  • spremere / sopprimere ( tr, cat)
  • simbolico / morbido ( ln)
  • strip ( realpath)
  • spazi ( fold)
  • split ( fmt)

Dall'elenco, sembra che il suffisso sia frequentemente usato nel contesto dei suffissi del nome file, quindi andrò con le dimensioni .

È interessante notare che la descrizione -snella pagina man dei lssuoni si avvicina a ciò che l'autore potrebbe avere in mente durante la scelta del -spassaggio con quota:

-s Visualizza il numero di blocchi del file system effettivamente utilizzati da ciascun file, in unità di 512 byte, in cui le unità parziali vengono arrotondate per eccesso al valore intero successivo. Se l'output è su un terminale, una somma totale per tutte le dimensioni del file viene emessa su una riga prima dell'elenco. La variabile di ambiente BLOCKSIZE sovrascrive la dimensione dell'unità di 512 byte.


0

Sulla base della pagina man, concluderei che sta per "dimensione" o "spazio" o "mostrando" o forse "suffissi". Dalla quotapagina man:

   -s, --human-readable
        option will make quota(1) try to choose units for showing limits, 
        used space and used inodes.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.