带有黑色背景的红色文件名是什么意思?


16

我有一个编译问题,当我检查我的lib /目录时,从“ ls”得到以下输出:

ls输出

红色/黑色组合是什么意思?

我按照这里的建议检查了“ dircolors -p”的输出(文件名显示为红色背景是什么意思),但找不到答案。

此外,权限/用户/大小/时间戳记处的问号是什么意思?

谢谢你的帮助

Answers:


19

您所拥有的是悬空的符号链接,或指向不再存在的文件或目录的符号链接。

一个符号链接本身实际上没有文件大小,因为它不是文件。符号链接存储在inode自身中,这意味着它们没有实际的内容或大小,而是指向磁盘上其他文件的指针。

的输出file libCLHEP-Exceptions-2.1.3.1.a应显示其指向的位置。


1
ls -l还应该打印symlink目标,这似乎在这里不做。
Stefan Seidel 2013年

1
在大多数情况下都是如此,但是我已经看到它在一些晦涩的情况下无法做到这一点。file通常可以更好地解决特定的erm文件的问题。
Xyon 2013年

非常感谢Xyon,我不知道file命令:确实非常有用。+1!
rmbianchi 2013年

3

乍看起来,它确实看起来像是断开的链接,但是由于它应该是常规文件,因此可能是文件系统损坏。尝试fsck在文件系统上执行,然后尝试删除该文件(如果该文件仍然存在)。


1
感谢您的回答,Stefan,+ 1。实际上,我试图删除断开的链接,但rm给出了“无此类文件或目录”错误。非常奇怪,实际上是因为链接断开了,文件不在了,并且rm仍然拒绝删除链接...无论如何,我删除了整个文件夹,这解决了问题。
rmbianchi 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.