что означает красный файл с черным фоном?

16

У меня проблема с компиляцией, и когда я проверяю свою директорию lib /, я получаю этот вывод из "ls":

выходной сигнал

Что означает комбинация красный / черный?

Я проверил вывод «dircolors -p», как предложено здесь ( что означает, что имя файла будет отображаться на красном фоне ), но я не смог найти ответ.

Кроме того, что означают знаки вопроса в месте разрешений / пользователя / размера / отметки времени?

Спасибо за вашу помощь

rmbianchi
источник

Ответы:

19

У вас есть висячая символическая ссылка или символическая ссылка, указывающая на файл или каталог, который больше не существует.

Сама символическая ссылка действительно не имеет размера файла, потому что это не файл. Симлинки хранятся в самих inode , что означает, что они не имеют реального содержимого или размера, а вместо этого являются указателями на другие файлы на диске.

Вывод file libCLHEP-Exceptions-2.1.3.1.aдолжен показать, куда он указывает.

Xyon
источник
1
ls -lтакже следует напечатать цель символической ссылки, чего, похоже, здесь нет.
Стефан Зайдель
1
Это верно в большинстве случаев, но я видел, что это не удалось сделать в нескольких непонятных обстоятельствах. fileобычно намного лучше разбирается, что происходит с конкретным файлом.
Ксион
Большое спасибо Xyon, я не знал fileкоманду: это действительно очень полезно. +1!
Рмбианчи
3

На первый взгляд, это выглядит как неработающая ссылка, но так как предполагается, что это обычный файл, это может быть повреждение файловой системы. Попробуйте сделать это fsckв файловой системе, а затем попробуйте удалить этот файл, если он все еще там.

Стефан Зайдель
источник
1
Спасибо за ваш ответ Стефан, +1. На самом деле я пытался удалить неработающую ссылку, но rmвыдал ошибку «нет такого файла или каталога». на самом деле было очень странно, потому что ссылка была сломана, файла не было, и он rmвсе еще отказывался удалить ссылку ... Во всяком случае, я удалил всю папку, и это решило проблему.
Рмбианчи