O espaço não é alocado para diretórios
Por isso, é impossível utilizar todo o espaço alocado para um diretório.
O espaço é alocado para sistemas de arquivos .
(Se você não entende o que é um "sistema de arquivos",
pense nisso, em uma primeira aproximação, como uma partição .
Sistemas de arquivos contêm árvores de diretórios;
um sistema de arquivos é geralmente referenciado
pelo nome do diretório no topo de sua árvore.
Por exemplo, você sempre tem um sistema de arquivos /
;
/home
, /usr
e /tmp
são sistemas de arquivos freqüentemente separados.
Coisas como /proc
e /sys
são sistemas de arquivos especiais;
às vezes, /dev
e / ou /devices
também são.
Eles não ocupam nenhum espaço em disco real (ou muito pouco),
então vamos ignorar esses por enquanto.
Para descobrir quais sistemas de arquivos seu sistema possui, execute o comando mount
.
Você deve obter algo assim:
/dev/sda5 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) tmpfs on /tmp type tmpfs (rw,noexec,nosuid) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) /dev/sda6 on /mydata type ext2 (rw) /dev/sda7 on /backup type vfat (rw) /dev/sdb on /media/myusb type vfat (rw,nosuid,nodev)
Os nomes de diretório que aparecem como a terceira palavra em cada linha
(após o on
) são os sistemas de arquivos montados.
Então, qualquer coisa da forma /proc/something
está no sistema de arquivos /proc
,
qualquer coisa da forma /backup/something
está no sistema de arquivos /backup
e assim por diante.
Tudo o mais sob o sol faz parte do sistema de arquivos /
.
Isso dá uma ideia de onde você precisa procurar.
Além disso, é claro, o comando df
lista seus sistemas de arquivos
juntamente com o tamanho total, o espaço usado e o espaço disponível.
find / -type d -print
listará todos os diretórios no sistema.
Se sua versão de find
for compatível,
find / -maxdepth 2 -type d -print
listará todos os diretórios nos dois primeiros níveis;
isto é, incluirá /usr/share
, mas não /usr/share/man
. E
find / -xdev -maxdepth 2 -type d -print
ou
find / -mount -maxdepth 2 -type d -print
listará os dois primeiros níveis de diretórios no /
filesystem .
Isso dá uma ideia melhor de onde você precisa procurar.
Mas, se o seu sistema suportar isso, você pode ir melhor:
du -x -d2 /
ou
du --one-file-system --max-depth=2 /
mostrará o espaço usado em cada diretório
nos dois primeiros níveis de diretórios no /
filesystem .
(Observe que ele mostra totais cumulativos; por exemplo, o número mostrado para /usr
inclui arquivos em /usr/bin
, /usr/share
, etc.)
Isso pode ajudá-lo a descobrir onde seu espaço em disco está sendo usado.
(Classificá-lo por tamanho é um truque útil
para encontrar os diretórios que estão usando mais espaço.)