¿Por qué se eligió la letra 's' como opción para el formato legible por humanos en el comando de cuota?


9

A menudo trato de memorizar las opciones de comando buscando lo que representan.

Esta vez no pude encontrar ninguna fuente sobre eso: ¿por qué es quota -suna --human-readablealternativa, qué significa s?


3
Gracioso. En BSD la quotaopción para "legible por humanos" es -h(entonces no preguntaría)
Ouki

Respuestas:


7

Usando el cobertizo de luz de la versión FreeBSD del quotacomando, iría por sufijos (mi primera opción es cadena ).

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

De cualquier manera, todos aquí son mejores conjeturas ...


2

Conjetura un poco más informada. Mirando las -sopciones de varios comandos coreutils y su interpretación en esos comandos, parece que -ses una opción que puede significar muchas cosas diferentes en diferentes comandos. La siguiente lista muestra el significado de la -sopción para los comandos entre paréntesis:

  • segundos ( sleep)
  • sistema ( uname)
  • setid ( chmod(+/-))
  • string ( nl, date, seq)
  • sufijo ( cp, install, ln, mv, basename)
  • tamaño ( sort, shred, truncate, test)
  • silenciosa ( tty, readlink, csplit)
  • señal ( kill, timeout)
  • separador ( tac, pr)
  • resumen ( du)
  • sysv ( sum)
  • skip-chars ( unique)
  • serial ( paste)
  • exprimir / suprimir ( tr, cat)
  • simbólico / suave ( ln)
  • tira ( realpath)
  • espacios ( fold)
  • split ( fmt)

De la lista, parece que el sufijo se usa con frecuencia en el contexto de sufijos de nombre de archivo, por lo que iré con el tamaño .

Curiosamente, la descripción de -sen la página de manual de lssonidos se parece a lo que el autor podría tener en mente al elegir el -sinterruptor con quota:

-s Muestra el número de bloques del sistema de archivos realmente utilizado por cada archivo, en unidades de 512 bytes, donde las unidades parciales se redondean al siguiente valor entero. Si la salida es a un terminal, se genera una suma total para todos los tamaños de archivo en una línea antes de la lista. La variable de entorno BLOCKSIZE anula el tamaño de la unidad de 512 bytes.


0

Según la página del manual, concluiría que significa "tamaño" o "espacio" o "mostrar" o tal vez "sufijos". Desde la quotapágina del manual:

   -s, --human-readable
        option will make quota(1) try to choose units for showing limits, 
        used space and used inodes.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.