o que significa um nome de arquivo vermelho mostrado com fundo preto?

16

Eu tenho um problema de compilação e, quando verifico meu diretório lib /, recebo essa saída de "ls":

ls output

O que significa a combinação vermelho / preto?

Eu verifiquei a saída de "dircolors -p" como sugerido aqui ( o que significa que o nome do arquivo seja mostrado com fundo vermelho ), mas não consegui encontrar uma resposta.

Além disso, o que os pontos de interrogação no local de permissões / usuário / tamanho / carimbo de data / hora significam?

Obrigado pela ajuda

rmbianchi
fonte

Respostas:

19

O que você tem é um link simbólico pendente ou um link simbólico apontando para um arquivo ou diretório que não existe mais.

Um link simbólico em si realmente não tem tamanho de arquivo, porque não é um arquivo. Os links simbólicos são armazenados nos próprios inodes , o que significa que eles não têm conteúdo ou tamanho real, mas são indicadores de outros arquivos no disco.

A saída de file libCLHEP-Exceptions-2.1.3.1.adeve revelar para onde está apontando.

Xyon
fonte
11
ls -ltambém deve imprimir o destino do link simbólico, o que não parece fazer aqui.
Stefan Seidel
11
Isso é verdade na maioria dos casos, mas vi que isso não ocorre em algumas circunstâncias obscuras. filegeralmente é muito melhor para descobrir o que está acontecendo com um arquivo específico.
Xion
Muito obrigado Xyon, eu não conhecia o filecomando: é realmente muito útil. +1!
Rbianchi
3

À primeira vista, parece um link quebrado, mas como é um arquivo comum, pode ser uma corrupção no sistema de arquivos. Tente fazer um fsckno sistema de arquivos e tente excluir esse arquivo se ele ainda estiver lá.

Stefan Seidel
fonte
11
Obrigado pela sua resposta Stefan, +1. Na verdade, tentei remover o link quebrado, mas rmdei um erro "não existe esse arquivo ou diretório". era muito estranho, na verdade, porque o link estava quebrado, o arquivo não estava lá, e rmainda me recusava a excluir o link ... Enfim, removi a pasta inteira e resolvi o problema.
Rbianchi