Como imprimir a porcentagem total de espaço disponível em um sistema de arquivos específico no Linux e Solaris?

1

Eu procurei por uma resposta para essa pergunta e descobri que esse comando:

df /dev/sda1 | awk {print '{(100 -$5 )}' | tail -1 | sed '/s/$/%/g'

faz o trabalho muito bem no meu sistema linux, mas eu quero ter certeza de que isso funciona em um PC solaris também. /dev/sda1 é o sistema de arquivos que consome mais espaço em disco no meu disco rígido. Se eu não colocar nenhum parâmetro em df , será impresso que tenho 99% do espaço disponível.

Existe alguma variável ambiental que pode substituir o sistema de arquivos /dev/sda1 (eu não encontrei um) para que o comando anterior também funcione no solaris ou existe algum parâmetro específico para o comando df ?

    
por TimDrake28 18.12.2015 / 22:05

1 resposta

2

df -P / | awk '/%/ {print 100 -$5 "%"}'

-P faz com que df use o padrão POSIX no Linux, e um formato que seja equivalente em sistemas compatíveis com POSIX que é explicado aqui .

awk é uma ferramenta padrão POSIX também.

Como todas as ferramentas são padrão POSIX, elas devem funcionar em todos os sistemas POSIX, e eu reduzo dois PIDs mesclando tail e sed no awk.

    
por 20.12.2015 / 10:55