Localizando arquivos vinculados

3

Tentando encontrar onde o arquivo /usr/include/freetype2/ft2build.h está vinculado no meu sistema:

sudo find -L / -samefile /usr/include/freetype2/ft2build.h 

Isso mergulha muitos erros File system loop detected

find: File system loop detected; '/sys/bus/cpu/devices/cpu0/node0/memory0/subsystem/devices/memory2/firmware_node/subsystem/devices/PNP0303:00/physical_node/subsystem/devices/00:06/tty/ttyS0/subsystem/ttyS2/device/subsystem/devices/i8042/serio1/subsystem/drivers/atkbd/serio0/input/input1/device' is part of the same file system loop as '/sys/bus/cpu/devices/cpu0/node0/memory0/subsystem/devices/memory2/firmware_node/subsystem/devices/PNP0303:00/physical_node/subsystem/devices/00:06/tty/ttyS0/subsystem/ttyS2/device/subsystem/devices/i8042/serio1/subsystem/drivers/atkbd/serio0'.

Não faço ideia do que é File system loop , mas suponho que não esteja relacionado com o que estou procurando. Então, decidi filtrar esse erro pelo comando:

sudo find -L / -samefile /usr/include/freetype2/ft2build.h |grep -v File system loop detected

Mas isso não remove os erros da saída.

O que é File system loop e o que há de errado com meu grep?

    
por vico 15.12.2015 / 10:17

1 resposta

3

Aqui está um loop do sistema de arquivos:

/lib/recovery-mode/recovery-mode -> /lib/recovery-mode

Como você pode ver, /lib/recovery-mode/recovery-mode é um link simbólico para o diretório /lib/recovery-mode .

find já está pesquisando em /lib/recovery-mode , portanto, não há sentido em seguir o link simbólico /lib/recovery-mode/recovery-mode para pesquisar no mesmo local /lib/recovery-mode novamente.

Esta é a razão pela qual find está exibindo a mensagem de loop do sistema de arquivos, você pode ignorar esta mensagem, pois find irá ignorar este symlink e continuar assim.

Os erros são exibidos no STDERR, não no STDOUT, portanto, é necessário usar grep no STDERR.

Existem muitas maneiras de conseguir isso, o mais fácil seria enviar STDOUT e STDERR para grep :

sudo find .... |& grep -v 'File system loop detected'
    
por heemayl 15.12.2015 / 10:33

Tags