-links opção no comando find

2

Por favor, me explique qual é o uso da opção -links no comando find. A página man não está dando muita informação. Alguns de nossos scripts que estamos usando possuem uma opção -links 0 no comando find.

Estou usando o seguinte comando para fazer isso.

find /data -type f -links 0 -ls
    
por Sriharsha Kalluru 02.01.2013 / 09:04

2 respostas

1

No Linux, os dados dos arquivos são armazenados em inodes, que são sem nome. Cada vez que você cria um link para um arquivo (hardlink), ou seja, você adiciona um nome a ele, essa contagem de links é aumentada. Se você tiver um arquivo, a contagem de links será diminuída. Quando atinge 0, o arquivo é excluído.

Em alguns casos, a exclusão não acontece. Estamos falando de inode órfão (dados, mas ninguém apontando para eles). A contagem de links é então igual a 0.

Qualquer arquivo que você possa ver usando ls ou qualquer navegador de arquivos tem pelo menos uma contagem de links igual a 1.

    
por 02.01.2013 / 09:18
1

Bem, direto da página do manual:

-links n
    File has n links.

Assim, no comando que você postou, ele filtraria os arquivos com links zero.

    
por 02.01.2013 / 09:08

Tags