Що означає `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

Я використовував 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видалити файл, вам потрібні дозволи (write ) для каталогу файлу.


6

The l цьому випадку символічне посилання. Символічне посилання - це особливий тип файлу, який містить посилання на інший файл або каталог у вигляді абсолютного або відносного шляху, який впливає на дозвіл імені шляху.

Ви не зможете відкрити цей файл, оскільки ціль може не мати правильних дозволів для вас. Будь ласка, перевірте дозволи на ціль, на яку ви маєте право ->( person@computer.edu.4018:1372874769у вашому випадку).


3

lЯвляє символічне посилання. якщо ви намагаєтесь видалити посилання, тоді ви можете скористатися rm .#filename.pyдля видалення або якщо ви намагаєтесь видалити файл, який вам потрібно використовувати, \оскільки :у вашому імені файлу є так, зробіть це так:rm person@computer.edu.4018\:1372874769

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.