`L` có nghĩa là gì trong danh sách` ls`?


17

Khi tôi chạy ls -adl .*trong một trong các thư mục của mình, tôi nhận được một tệp có danh sách này:

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
person@computer.edu.4018:1372874769

Tên tệp và tìm kiếm URL được tô sáng màu đỏ. lnghĩa là lrwxrwxrwxgì trong ? Đây là loại tập tin gì?


1
lnghĩa là nó là một liên kết tượng trưng. bạn đang cố gắng để loại bỏ tập tin hoặc liên kết?
Raza

Những thông báo lỗi nào bạn nhận được khi bạn cố gắng mở hoặc xóa tệp?

Để biết cách xóa symlink, hãy kiểm tra superuser.com/a/9210/235569
Braiam

Tôi đã sử dụng git rm, và có fatal: pathspec '.#plot_population.py' did not match any files. Thường xuyên rmloại bỏ các tập tin tốt; Tôi sẽ chỉnh sửa để sửa nó.
Dan

1
Tệp cụ thể này chỉ là cách Emacs theo dõi thực tế là bạn đã mở tệp và có các thay đổi chưa được lưu. Mục tiêu của symlink không phải là một tệp thực, chỉ là một chuỗi giúp giải quyết trong trường hợp bạn có nhiều phiên Emacs hoặc tệp bị bỏ lại sau khi gặp sự cố.
tripleee

Câu trả lời:


11

Như được chỉ ra bởi unxnut , .#filename.pylà một loại tệp đặc biệt được gọi là liên kết tượng trưng . Liên kết tượng trưng chỉ đến các tập tin khác. Mở một liên kết tượng trưng sẽ mở tệp mà liên kết trỏ đến. Xóa một liên kết tượng trưng với rmsẽ loại bỏ chính liên kết tượng trưng đó. Liên kết tượng trưng của bạn đang chỉ đến person@computer.edu.4018:1372874769. Nếu tệp đó không tồn tại hoặc bạn không có quyền thích hợp để đọc tệp đó, bạn sẽ không thể mở tệp đó trong emacs.

Việc bạn có thể xóa tệp hay không phụ thuộc vào quyền của thư mục chứa tệp. Bạn cần quyền ghi ( w) cho thư mục của tệp để xóa tệp.


6

Trong ltrường hợp này là một liên kết tượng trưng. Liên kết tượng trưng là một loại tệp đặc biệt chứa tham chiếu đến tệp hoặc thư mục khác ở dạng đường dẫn tuyệt đối hoặc tương đối và ảnh hưởng đến độ phân giải tên đường dẫn.

Bạn có thể không mở được tệp này vì mục tiêu có thể không có quyền chính xác cho bạn. Vui lòng kiểm tra các quyền trên mục tiêu là những gì bạn có ở bên phải ->( person@computer.edu.4018:1372874769trong trường hợp của bạn).


3

Các lliên kết tượng trưng. nếu bạn đang cố xóa liên kết thì bạn có thể sử dụng rm .#filename.pyđể xóa hoặc nếu bạn đang cố xóa tệp thì bạn cần sử dụng \vì có một :tên trong tệp của bạn, vì vậy hãy làm như thế này:rm person@computer.edu.4018\:1372874769

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.