Was bedeutet ein roter Dateiname mit schwarzem Hintergrund?

16

Ich habe ein Kompilierungsproblem und wenn ich mein lib / -Verzeichnis überprüfe, erhalte ich diese Ausgabe von "ls":

Es wird ausgegeben

Was bedeuten die Rot / Schwarz-Kombinationen?

Ich habe die Ausgabe von "dircolors -p" wie hier vorgeschlagen eingecheckt ( Was bedeutet es, wenn der Dateiname mit rotem Hintergrund angezeigt wird ), konnte aber keine Antwort finden.

Was bedeuten außerdem die Fragezeichen an der Stelle der Berechtigungen / Benutzer / Größe / Zeitstempel?

Danke für Ihre Hilfe

rmbianchi
quelle

Antworten:

19

Was Sie dort haben, ist ein baumelnder Symlink oder ein Symlink, der auf eine Datei oder ein Verzeichnis verweist, das nicht mehr existiert.

Ein Symlink selbst hat wirklich keine Dateigröße, weil es keine Datei ist. Symlinks werden in den Inodes selbst gespeichert , dh sie haben keinen wirklichen Inhalt oder keine wirkliche Größe, sondern verweisen auf andere Dateien auf der Festplatte.

Die Ausgabe von file libCLHEP-Exceptions-2.1.3.1.asollte zeigen, wohin es zeigt.

Xyon
quelle
1
ls -lsollte auch das Symlink-Ziel ausgeben, was hier anscheinend nicht der Fall ist.
Stefan Seidel
1
Dies ist in den meisten Fällen der Fall, aber ich habe gesehen, dass dies unter einigen dunklen Umständen nicht funktioniert. fileNormalerweise ist es viel besser, herauszufinden, was mit einer bestimmten, ähm, Datei los ist.
Xyon
Vielen Dank Xyon, ich kannte das fileKommando nicht: es ist in der Tat sehr nützlich. +1!
rmbianchi
3

Auf den ersten Blick sieht es nach einem defekten Link aus, aber da es sich um eine reguläre Datei handeln soll, kann es sich um eine Beschädigung des Dateisystems handeln. Versuchen Sie, fsckim Dateisystem eine zu erstellen, und versuchen Sie dann, diese Datei zu löschen, falls sie noch vorhanden ist.

Stefan Seidel
quelle
1
Danke für deine Antwort Stefan, +1. Eigentlich habe ich versucht, den defekten Link zu entfernen, habe aber rmden Fehler "no such file or directory" ausgegeben. Eigentlich war es sehr seltsam, weil der Link kaputt war, die Datei nicht da war und sich rmimmer noch weigerte, den Link zu löschen ... Wie auch immer, ich habe den gesamten Ordner entfernt, und das hat das Problem behoben.
Rmbianchi