O que o segundo campo em ls -l significa no OS X? O que significa "número de links"?

0

Estou em um sistema operacional OS X e não entendo o que o segundo campo no comando ls -l deve significar. Digamos que eu esteja dentro de um diretório vazio e criei um único diretório dentro dele:

mkdir folder

Quando executo o ls -l , obtenho:

$ ls -l total 0 drwxr-xr-x 2 josh staff 68 Nov 17 15:45 folder

Nesse caso, o número de links para o diretório é 2. Acredito que esses links se refiram ao nome do diretório original e à entrada . dentro do diretório.

Agora adiciono um arquivo (não uma pasta) ao diretório:

touch folder/file1

Agora, a saída de ls -l se parece com isso:

$ ls -l total 0 drwxr-xr-x 3 josh staff 102 Nov 17 15:47 folder

Por que há agora três links em vez de dois? Para cada novo arquivo que eu adiciono, o número de links sobe por um. Vejo por que isso faz sentido se eu adicionar um novo subdiretório ao diretório, pois um novo link ( .. na nova pasta) seria criado, mas não um novo arquivo . Quais são esses números extras? De onde eles vêm?

    
por Joshua French 17.11.2015 / 23:52

1 resposta

1

A contagem de links é basicamente o número de lugares em que o arquivo ou diretório é usado. Quando vai para zero, o arquivo ou diretório é removido. Cada arquivo em um diretório usa esse diretório e um diretório não pode ser removido enquanto houver arquivos nele.

    
por 17.11.2015 / 23:59