Por que as letras foram escolhidas como opção para o formato legível por humanos no comando de cota?

9

Costumo tentar memorizar opções de comando procurando o que elas representam.

Desta vez, não consegui encontrar nenhuma fonte sobre isso: por que é quota -suma --human-readablealternativa, o que ssignifica?

sintagma
fonte
3
Engraçado. No BSD, a quotaopção para "legível por humanos" é -h(então você não perguntaria).
Ouki

Respostas:

7

Usando a luz da versão FreeBSD do quotacomando, eu usaria sufixos (minha primeira opção sendo string ).

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

De qualquer maneira, todos aqui estão melhores palpites ...

Ouki
fonte
2

Palpite um pouco mais informado. Examinando as -sopções de vários comandos do coreutils e sua interpretação nesses comandos, parece que -sé uma opção que pode significar muitas coisas diferentes em diferentes comandos. A lista a seguir mostra o significado da -sopção para os comandos entre parênteses:

  • segundos ( sleep)
  • sistema ( uname)
  • setid ( chmod(+/-))
  • string ( nl, date, seq)
  • sufixo ( cp, install, ln, mv, basename)
  • tamanho ( sort, shred, truncate, test)
  • silencioso ( tty, readlink, csplit)
  • sinal ( kill, timeout)
  • separador ( tac, pr)
  • resumo ( du)
  • sysv ( sum)
  • skip-chars ( unique)
  • serial ( paste)
  • apertar / suprimir ( tr, cat)
  • simbólico / suave ( ln)
  • tira ( realpath)
  • espaços ( fold)
  • split ( fmt)

A partir da lista, parece que o sufixo é freqüentemente usado no contexto dos sufixos do nome do arquivo, portanto, irei com o tamanho .

Curiosamente, a descrição -sna página de manual de lssons se aproxima do que o autor pode ter em mente ao escolher a -sopção com quota:

-s Exibe o número de blocos do sistema de arquivos realmente usados ​​por cada arquivo, em unidades de 512 bytes, onde as unidades parciais são arredondadas para o próximo valor inteiro. Se a saída for para um terminal, uma soma total para todos os tamanhos de arquivo será impressa em uma linha antes da listagem. A variável de ambiente BLOCKSIZE substitui o tamanho da unidade de 512 bytes.

mkc
fonte
0

Com base na página de manual, concluo que significa "tamanho" ou "espaço" ou "exibição" ou talvez "sufixos". Na quotapágina do manual:

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