Вложенная последовательность каталогов!
Когда я искал файл, в котором можно (полу) управлять яркостью, я случайно обнаружил вложенную последовательность каталогов, как показано ниже
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 для отображения более подробной информации. Но имейте в виду, что эти файлы не являются реальными и не могут быть символическими ссылками в истинном смысле, и поэтому вполне возможно иметь рекурсию, не делая ничего "неправильного" или используя ссылки / и т.д.