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 l
artinya ini lrwxrwxrwx
? File apa ini?
l
berarti bahwa itu adalah symbolic link. Anda mencoba menghapus file atau tautan?git rm
, dan mendapatfatal: pathspec '.#plot_population.py' did not match any files
. Biasarm
menghapus file dengan baik; Saya akan mengedit untuk memperbaikinya.Jawaban:
Seperti yang ditunjukkan oleh unxnut ,
.#filename.py
adalah 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 denganrm
akan 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.sumber
Dalam
l
hal 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]:1372874769
dalam kasus Anda).sumber
The
l
mewakili link simbolik. jika Anda mencoba untuk menghapus tautan maka Anda dapat menggunakanrm .#filename.py
untuk 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
sumber