l在ls清单中是什么意思?


18

当我ls -adl .*在其中一个目录中运行时,我得到一个包含以下内容的文件:

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
person@computer.edu.4018:1372874769

文件名和看起来像URL的东西以红色突出显示。是什么l意思lrwxrwxrwx?这是什么文件?


1
l意味着它是一个符号链接。您是否要删除文件或链接?
拉扎

当您尝试打开或删除文件时收到什么错误消息?

有关如何删除符号链接的信息,请查看superuser.com/a/9210/235569
Braiam 2013年

我正在使用git rm,并得到了fatal: pathspec '.#plot_population.py' did not match any files。常规rm删除文件就好了;我将进行更正。
2013年

1
该特定文件只是Emacs跟踪已打开文件且未保存更改的事实的方式。symlink的目标不是真实的文件,只是一个字符串,可以帮助您解决多个Emacs会话时发生的问题,或者该文件在崩溃后被遗忘了。
Tripleee

Answers:


12

正如unxnut指出的那样.#filename.py是一种特殊的文件,称为符号链接。符号链接指向其他文件。打开符号链接将打开该链接指向的文件。使用删除符号链接rm将删除符号链接本身。您的符号链接指向person@computer.edu.4018:1372874769。如果该文件不存在,或者您没有读取该文件的适当权限,则将无法在emacs中打开它。

是否可以删除文件取决于文件所在目录的权限。您需要w具有文件目录的write()权限才能删除文件。


6

l这种情况下是一个符号链接。符号链接是一种特殊类型的文件,它以绝对或相对路径的形式包含对另一个文件或目录的引用,并且会影响路径名的解析。

您可能无法打开此文件,因为目标可能没有正确的权限。请检查目标的权限,这是您所拥有的权限->person@computer.edu.4018:1372874769根据您的情况)。


3

l代表符号链接。如果您要删除链接,则可以使用rm .#filename.py来删除,或者如果您要删除该文件,则需要使用该文件,\因为:文件名中有一个,因此请执行以下操作:rm person@computer.edu.4018\:1372874769

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.