Como modifico o df -h
comando para adicionar os resultados do comando a seguir (em outras palavras, adicionar todos eles e retornar o resultado)?
$ df -h | awk '{print $2}'
Size
5.8G
64G
93M
3.9G
12G
108G
16G
134G
3.7T
3.7T
6.0T
Como modifico o df -h
comando para adicionar os resultados do comando a seguir (em outras palavras, adicionar todos eles e retornar o resultado)?
$ df -h | awk '{print $2}'
Size
5.8G
64G
93M
3.9G
12G
108G
16G
134G
3.7T
3.7T
6.0T
GNU
df
pode fazer a totalização por si só, e versões recentes (pelo menos desde 8.21, não tenho certeza sobre as versões mais antigas) permitem que você selecione os campos para saída, então:De
man df
:A formatação legível por humanos dos números atrapalha, então você precisa ter uma saída consistente primeiro. Portátil, você pode usar
-P
a opção de saída em blocos de 1024Se você usar o GNU
df
, poderá especificar a--blocksize
opção:NR>2
parte é evitar lidar com aSize
linha de cabeçalho. Quanto à formatação de dados de volta ao formato legível por humanos, se você estiver no Linux, poderá usar anumfmt
ferramenta; caso contrário, implemente o conversor emawk
. Veja a resposta relacionada .Observe também que
df
os tamanhos de saída para todos os sistemas de arquivos, incluindo sistemas de arquivos virtuais comoudev
etmpfs
. Você pode considerar filtrá-los se quiser apenas os discos físicos reais. Portanto, se considerarmos apenas os sistemas de arquivos que possuem um arquivo de dispositivo representado no sistema de/dev/
arquivos, você provavelmente poderia usar algo assim:Com o GNU
df
, você também pode considerar o uso--local
do sinalizador, para ignorar a remoção de sistemas de arquivos.Em alguns casos (ou seja, btrfs), um sistema de arquivos aparece várias vezes em df. Portanto, uma solução melhor é