A saída pode ser um pouco mais fácil de analisar usando a opção -P
, que garantirá que:
- The information about each file system is always printed on exactly one line; a mount device is never put on a line by itself. This means that if the mount device name is more than 20 characters long (e.g., for some network mounts), the columns are misaligned.
Isso facilita muito a obtenção do espaço livre disponível:
$ df -Ph . | tail -1 | awk '{print $4}'
( -h
usa megabytes, gigabytes e assim por diante. Se o seu sistema não tiver, use -k
apenas para kilobytes.)
Se passarmos df
um caminho, ele só retornará 2 linhas: uma linha de cabeçalho e, em seguida, os dados sobre o sistema de arquivos que contém o caminho. Podemos usar a cauda para pegar apenas a segunda linha. Sabemos que o espaço disponível está na quarta coluna, então pegamos isso com awk
. Tudo isso poderia ser feito com awk
:
$ df -Ph . | awk 'NR==2 {print $4}'
ou muitos outros conjuntos de filtros .