Apa arti `l` dalam daftar` ls`?

18

Ketika saya menjalankan ls -adl .*di salah satu direktori saya, saya mendapatkan file yang memiliki daftar ini:

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

Nama file dan hal yang tampak seperti URL disorot dengan warna merah. Apa lartinya ini lrwxrwxrwx? File apa ini?

Dan
sumber
1
The lberarti bahwa itu adalah symbolic link. Anda mencoba menghapus file atau tautan?
Raza
Pesan kesalahan apa yang Anda terima ketika Anda mencoba membuka atau menghapus file?
Untuk cara menghapus symlink, periksa superuser.com/a/9210/235569
Braiam
Saya menggunakan git rm, dan mendapat fatal: pathspec '.#plot_population.py' did not match any files. Biasa rmmenghapus file dengan baik; Saya akan mengedit untuk memperbaikinya.
Dan
1
File khusus ini hanya cara Emacs untuk melacak fakta bahwa Anda memiliki file terbuka dan memiliki perubahan yang belum disimpan. Target symlink bukan file nyata, hanya string yang membantu menyelesaikan jika Anda memiliki beberapa sesi Emacs, atau file tersebut ditinggalkan setelah terjadi kerusakan.
tripleee

Jawaban:

12

Seperti yang ditunjukkan oleh unxnut , .#filename.pyadalah jenis file khusus yang disebut tautan simbolik . Tautan simbolik menunjuk ke file lain. Membuka tautan simbolik akan membuka file yang ditunjuk tautan itu. Menghapus tautan simbolik dengan rmakan menghapus tautan simbolik itu sendiri. Tautan simbolis Anda mengarah ke [email protected]:1372874769. Jika file itu tidak ada atau Anda tidak memiliki izin yang sesuai untuk membaca file itu, Anda tidak akan dapat membukanya di emacs.

Apakah Anda dapat menghapus file atau tidak tergantung pada izin direktori tempat file tersebut berada. Anda perlu menulis ( w) izin untuk direktori file untuk menghapus file.

Komunitas
sumber
6

Dalam lhal ini adalah tautan simbolik. Tautan simbolik adalah jenis file khusus yang berisi referensi ke file atau direktori lain dalam bentuk path absolut atau relatif dan yang memengaruhi resolusi pathname.

Anda mungkin tidak dapat membuka file ini karena target mungkin tidak memiliki izin yang tepat untuk Anda. Silakan periksa izin pada target yang merupakan hak Anda ->( [email protected]:1372874769dalam kasus Anda).

unxnut
sumber
3

The lmewakili link simbolik. jika Anda mencoba untuk menghapus tautan maka Anda dapat menggunakan rm .#filename.pyuntuk menghapus atau jika Anda mencoba untuk menghapus file yang perlu Anda gunakan \karena ada :dalam nama file Anda jadi lakukan seperti ini:rm [email protected]\:1372874769

Raza
sumber