“ls”列表中的“l”是什么意思?

“ls”列表中的“l”是什么意思?

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

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
[email protected]:1372874769

文件名和类似 URL 的内容以红色突出显示。是什么l意思lrwxrwxrwx?这是什么类型的文件?

答案1

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

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

答案2

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

您可能无法打开此文件,因为目标可能没有正确的权限。请检查目标上的权限,这是您所拥有的权限->[email protected]:1372874769在您的情况下)。

答案3

代表l符号链接。如果您尝试删除链接,那么您可以使用rm .#filename.py来删除,或者如果您尝试删除您需要使用的文件,\因为您的文件名中有一个,:所以这样做:rm [email protected]\:1372874769

相关内容