Когда я запускаю ls -adl .*
один из моих каталогов, я получаю файл с таким списком:
lrwxrwxrwx 1 user group 43 Jul 3 16:25 .#filename.py ->
person@computer.edu.4018:1372874769
Имя файла и URL-объект выделены красным. Что l
значит в lrwxrwxrwx
? Что это за файл?
l
ввиду, что это символическая ссылка. Вы пытаетесь удалить файл или ссылку?git rm
и получилfatal: pathspec '.#plot_population.py' did not match any files
. Регулярноrm
удалял файл просто отлично; Я буду редактировать, чтобы исправить это.Ответы:
Как указывает unxnut ,
.#filename.py
это особый вид файлов, называемый символической ссылкой . Символические ссылки указывают на другие файлы. Открытие символической ссылки откроет файл, на который указывает ссылка. Удаление символической ссылки с помощьюrm
удалит саму символическую ссылку. Ваша символическая ссылка указывает наperson@computer.edu.4018:1372874769
. Если этот файл не существует или у вас нет соответствующих прав для чтения этого файла, вы не сможете открыть его в emacs.Возможность удаления файла зависит от прав доступа к каталогу, в котором находится файл.
w
Для удаления файла необходимы права на запись ( ) для каталога файла.источник
В
l
данном случае это символическая ссылка. Символическая ссылка - это специальный тип файла, который содержит ссылку на другой файл или каталог в форме абсолютного или относительного пути и влияет на разрешение пути.Возможно, вы не сможете открыть этот файл, потому что у цели могут быть неправильные разрешения для вас. Пожалуйста, проверьте разрешения на цель, которая является то, что у вас есть право
->
(person@computer.edu.4018:1372874769
в вашем случае).источник
l
Представляет символическую ссылку. если вы пытаетесь удалить ссылку, вы можете использовать ееrm .#filename.py
для удаления или если вы пытаетесь удалить файл, который вам нужно использовать,\
поскольку:
в вашем имени есть имя файла, сделайте так:rm person@computer.edu.4018\:1372874769
источник