Что означает `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
Брайам
Я использовал git rmи получил fatal: pathspec '.#plot_population.py' did not match any files. Регулярно rmудалял файл просто отлично; Я буду редактировать, чтобы исправить это.
Дан
1
Этот конкретный файл является просто способом отслеживания Emacs того факта, что у вас есть открытый файл и есть несохраненные изменения. Цель символической ссылки - не реальный файл, а просто строка, которая помогает решить, если у вас есть несколько сеансов Emacs, или файл был оставлен после сбоя.
tripleee

Ответы:

12

Как указывает unxnut , .#filename.pyэто особый вид файлов, называемый символической ссылкой . Символические ссылки указывают на другие файлы. Открытие символической ссылки откроет файл, на который указывает ссылка. Удаление символической ссылки с помощью rmудалит саму символическую ссылку. Ваша символическая ссылка указывает на person@computer.edu.4018:1372874769. Если этот файл не существует или у вас нет соответствующих прав для чтения этого файла, вы не сможете открыть его в emacs.

Возможность удаления файла зависит от прав доступа к каталогу, в котором находится файл. wДля удаления файла необходимы права на запись ( ) для каталога файла.

Сообщество
источник
6

В lданном случае это символическая ссылка. Символическая ссылка - это специальный тип файла, который содержит ссылку на другой файл или каталог в форме абсолютного или относительного пути и влияет на разрешение пути.

Возможно, вы не сможете открыть этот файл, потому что у цели могут быть неправильные разрешения для вас. Пожалуйста, проверьте разрешения на цель, которая является то, что у вас есть право ->( person@computer.edu.4018:1372874769в вашем случае).

unxnut
источник
3

lПредставляет символическую ссылку. если вы пытаетесь удалить ссылку, вы можете использовать ее rm .#filename.pyдля удаления или если вы пытаетесь удалить файл, который вам нужно использовать, \поскольку :в вашем имени есть имя файла, сделайте так:rm person@computer.edu.4018\:1372874769

Раза
источник