Вложенная последовательность каталогов!

Когда я искал файл, в котором можно (полу) управлять яркостью, я случайно обнаружил вложенную последовательность каталогов, как показано ниже

aneesh@nb-14:~$ cd /sys/class/graphics/fb0/device
aneesh@nb-14:/sys/class/graphics/fb0/device$ cd graphics/fb0/device
aneesh@nb-14:/sys/class/graphics/fb0/device/graphics/fb0/device$ l
driver@  graphics/  modalias  power/  subsystem@  uevent
aneesh@nb-14:/sys/class/graphics/fb0/device/graphics/fb0/device$ 

  • В чем причина наличия таких вложенных последовательностей каталогов?

  • Как это было возможно? Я выяснил один возможный ответ на это. Например: для создания последовательности /a/b/a/b/a/b... можно создать ссылку на каталог /a и вставьте его в папку /a/b, Только так могут быть сформированы вложенные последовательности?

    Символически это не очевидно: чтобы проверить это, я попытался дать команду l (см. выше) и найденные символы против каждого файла / каталога. Из этого форума я узнал, что в результате l, символ @ для указания драйверов и / для каталогов. Но нет символического указания на то, что определенная папка на самом деле является ссылкой на другую! Кроме того, нет ручного ввода о l чтобы найти какой символ (если есть) указывает на ссылку на файл.

  • 1 ответ

    Решение

    Цикл (вложение), который вы видите, на самом деле служит очень важной цели.

    Imagen "Дайте мне другое устройство на том же устройстве, что и это устройство". Я знаю, что это сбивает с толку в контексте видеокарты, но думаю о звуковой карте.

    "Дайте мне другие выходы на той же карте, что и выход 5"

    Для того, чтобы сделать это, вам нужны какие-то "дети на моих родителях", именно то, что у вас здесь есть. "Дети моих родителей" могут иметь только 1 запись, но это нормально.

    Чтобы добавить сложности, папка / sys на самом деле даже не существует. Это перечень компонентов ядра. Так что это вроде "простой в использовании API" для доступа к данным ядра. Таким образом, это может не только привести к ситуациям, подобным вашему примеру, но и к файлам, которые на самом деле отсутствуют, так что это вполне нормально, если да.

    Чтобы увидеть, является ли что-то ссылкой, вы всегда можете использовать ls -la для отображения более подробной информации. Но имейте в виду, что эти файлы не являются реальными и не могут быть символическими ссылками в истинном смысле, и поэтому вполне возможно иметь рекурсию, не делая ничего "неправильного" или используя ссылки / и т.д.

    Другие вопросы по тегам