Por que o cmd de find não está funcionando dentro de / sys / class?

0

Eu estava procurando este arquivo: / sys / class / backlight / intel_backlight / brilho Então, tentei pesquisar usando este cmd:

sudo find /sys -name "brightness"

Mas não o encontra. Eu posso ir na pasta e executá-lo, ainda não vai encontrá-lo. Ele encontra um monte de arquivo de brilho, mas não aquele em / sys / class / backlight / intel_backlight.

unkn0wn@archie{~}:sudo find /sys -name "brightness"
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/phy0-led/brightness
/sys/devices/platform/i8042/serio0/input/input0/input0::capslock/brightness
/sys/devices/platform/i8042/serio0/input/input0/input0::scrolllock/brightness
/sys/devices/platform/i8042/serio0/input/input0/input0::numlock/brightness
/sys/devices/platform/thinkpad_acpi/leds/tpacpi::thinkvantage/brightness
/sys/devices/platform/thinkpad_acpi/leds/tpacpi::thinklight/brightness
/sys/devices/platform/thinkpad_acpi/leds/tpacpi::standby/brightness
/sys/devices/platform/thinkpad_acpi/leds/tpacpi::power/brightness

Por quê?

    
por user3916237 06.10.2015 / 20:56

1 resposta

1

De man find :

-P    Never follow symbolic links. This is the default behavior.  ...
-L    Follow symbolic links.

/sys/class/backlight/intel_backlight é um link simbólico, por isso não é seguido. O arquivo atual é encontrado em seu caminho físico, como Zoredache observou nos comentários.

Note que você provavelmente está melhor com o comportamento padrão de find aqui, já que tentar sudo find -L /sys -name "brightness" resulta em erros infinitos lendo File system loop detected .

    
por 07.10.2015 / 09:08