O número 1
para file1
indica que não há outro link físico para esse arquivo. Se você unlink
ou rm
this file1
no diretório atual, seu conteúdo será marcado como espaço livre no disco e, eventualmente, sobrescrito. Se houvesse dois outros hardlinks, o número total seria 3
e é isso que você veria.
O número 2
do diretório d1
é um pouco semelhante. No Linux você não pode criar livremente hardlinks para diretórios, mas (quase) todo diretório tem pelo menos dois:
- seu "nome" em seu diretório pai (
d1
neste caso), -
.
em si mesmo; -
adicionalmente
..
em cada um de seus subdiretórios (não há nenhum neste caso).
Observe que ..
em d1
em si não contribui para esse número. Contribui para a contagem de links do diretório pai de d1
.
A exceção é /
. Não tem diretório pai, mas .
e ..
em /
referem-se a /
, então você ainda tem dois links mais um para cada subdiretório.
Funciona assim no sistema de arquivos ext
family. Outros sistemas de arquivos podem se comportar de maneira diferente. Por exemplo. btrfs
geralmente mostra 1
para diretórios.