`l` 在 `ls` 列表中是什么意思?

Dan*_*Dan 18 ls symlink

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

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
person@computer.edu.4018:1372874769
Run Code Online (Sandbox Code Playgroud)

文件名和 URL 外观以红色突出显示。是什么l意思lrwxrwxrwx?这是一个什么样的文件?

小智 13

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

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


unx*_*nut 6

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

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