df (Unix)

Df

Em formação
Modelo Utilitário UNIX ( d )

df (abreviatura d isk f ree em inglês ) é um comando usado pelo UNIX para exibir o valor do espaço livre em disco para arquivos cujos sistemas de usuário tenham acesso de leitura. df é geralmente implementado lendo o arquivo mtab  (in) ou usando statfs.

df apareceu pela primeira vez no AT&T UNIX versão 1 .

Exemplo

$> df -k Filesystem 1024-blocks Free % Used Iused % Iused Mounted on /dev/hd4 32768 16016 52 % 2271 14 % / /dev/hd2 4587520 1889420 59 % 37791 4 % /usr /dev/hd9var 65536 12032 82 % 518 4 % /var /dev/hd3 819200 637832 23 % 1829 1 % /tmp /dev/hd1 524288 395848 25 % 421 1 % /home /proc - - - - - /proc /dev/hd10opt 65536 26004 61 % 654 4 % /opt

Usar

As especificações para df são:

df [-k] [-P|-t] [-del] [file...] -k Usa unidades de 1024 bytes, em vez dos 512 bytes padrão, ao gravar dígitos de espaço. Este é um compromisso para manter scripts históricos usando 512 bytes. -P Usa formato de saída padrão, portátil. Ele é pré-formatado da seguinte forma: <nome fs>, <espaço total>, <espaço usado>, <espaço livre>, <porcentagem usada> ,: <raiz fs> Arquivo Grava o valor do espaço livre do sistema de arquivos que contém o especificado.

A maioria dos sistemas operacionais Unix oferece outras opções. As versões BSD e GNU Core Utilities incluem:

-h O espaço livre em disco é listado em formato legível por humanos, ou seja, com System_international_d'unités (por exemplo: 10 MB). -eu Lista de uso de inode -eu Mostra apenas sistemas de arquivos locais.

A versão GNU mostra os tamanhos dos blocos em quilogramas por padrão, ela oferece:

-T Adicionar tipos de arquivo de sistema

Especificação

A Single Unix Specification (SUS) especifica por padrão o espaço em blocos de 512 bytes, e pelo menos os nomes dos arquivos de sistema e o valor de seu espaço livre em disco.

Usar unidades de 512 bytes é uma prática histórica e mantém a compatibilidade com utilitários como ls , mas não requer que os arquivos do sistema sejam projetados em blocos de 512 bytes.

A lista a seguir contém quantidades de df expressas em unidades de 512 bytes (1024 bytes quando -k é especificado), que deve ser arredondado para cima.

<nome do fs> Nome do arquivo do sistema , em um formato definido pela implementação. <espaço total> Tamanho total do arquivo de sistema em unidades de 512 bytes. Este número deve incluir: "<espaço usado>, <espaço livre>", mais quaisquer espaços reservados do sistema não disponíveis para o usuário. <espaço usado> Valor total de espaço alocado para arquivos existentes no sistema de arquivos em unidades de 512 bytes. <espaço livre> Valor total do espaço livre no sistema de arquivos reservado para a criação de novos arquivos por usuários sem privilégios, em unidades de 512 bytes. Quando esse número é menor ou igual a 0, não é mais possível criar um novo arquivo sem excluí-lo primeiro, a menos que o processo tenha os direitos necessários. <porcentagem usada> A porcentagem de espaço normalmente disponível que está alocado atualmente para todos os arquivos no sistema de arquivos. Isso deve ser calculado com a seguinte fração:<espaço usado> / (<espaço usado> + <espaço livre>)expresso em porcentagem. Este número pode ser maior que 100 se <espaço livre> for negativo. <fs root> Diretório onde aparece a árvore do sistema de arquivos.

Notas e referências

  1. (en) df - especificação da Especificação Única do Unix
  2. (em) "  man statfs  "
  3. http://www.linux-france.org/article/man-fr/man1/df-1.html

links externos