Por que a letra 's' foi escolhida como opção para o formato legível por humanos no comando de cotas?

9

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

Desta vez, não encontrei nenhuma fonte sobre isso: por que é quota -s a --human-readable alternativa, o que significa s ?

    
por syntagma 22.03.2014 / 20:46

3 respostas

7

Usando o light shed da versão do FreeBSD do comando quota , eu usaria sufixos (minha primeira escolha seria string ).

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

De qualquer forma, todos aqui são melhores palpites ...

    
por 22.03.2014 / 21:09
2

Adivinhação ligeiramente mais informada. Analisando as opções -s de vários comandos 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 opção -s para os comandos entre parênteses:

  • segundos ( sleep )
  • system ( 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 de
  • ( du )
  • sysv ( sum )
  • skip-chars ( unique )
  • serial ( paste )
  • squeeze / suppress ( tr , cat )
  • simbólico / suave ( ln )
  • tira ( realpath )
  • espaços ( fold )
  • dividir ( fmt )

Na lista, parece que o sufixo é freqüentemente usado no contexto de sufixos de nome de arquivo, então irei com tamanho .

Curiosamente, a descrição de -s na página man de ls parece próxima do que o autor pode ter em mente ao escolher a opção -s com quota :

-s Display the number of file system blocks actually used by each file, in units of 512 bytes, where partial units are rounded up to the next integer value. If the output is to a terminal, a total sum for all the file sizes is output on a line before the listing. The environment variable BLOCKSIZE overrides the unit size of 512 bytes.

    
por 23.03.2014 / 00:31
0

Baseado na página man, eu concluiria que significa "tamanho" ou "espaço" ou "mostrando" ou talvez "sufixos". Na página quota man:

   -s, --human-readable
        option will make quota(1) try to choose units for showing limits, 
        used space and used inodes.
    
por 22.03.2014 / 20:56

Tags