Bir ls listesindeki `l` ne anlama geliyor?


18

ls -adl .*Dizinlerimden birinde çalıştırdığımda , bu listeye sahip bir dosya alıyorum:

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

Dosya adı ve URL görünümlü şey kırmızı renkle vurgulanır. Ne anlama lgeliyor lrwxrwxrwx? Bu ne tür bir dosya?


1
Bunun lsembolik bir bağlantı olduğu anlamına gelir. dosyayı veya bağlantıyı kaldırmaya mı çalışıyorsunuz?
Raza

Dosyayı açmaya veya kaldırmaya çalıştığınızda hangi hata iletilerini alıyorsunuz?

Bir
symlink'i

Kullanıyordum git rmve aldım fatal: pathspec '.#plot_population.py' did not match any files. Düzenli rmdosyayı gayet iyi kaldırıldı; Düzeltmek için düzenleyeceğim.
Dan

1
Bu dosya sadece Emacs'ın dosyayı açık ve kaydedilmemiş değişikliklere sahip olduğunuzu takip etmenin yoludur. Symlink'in hedefi gerçek bir dosya değil, yalnızca birden fazla Emacs oturumunuz olması durumunda veya bir kilitlenmeden sonra dosya geride kaldığında çözülmeye yardımcı olan bir dize.
tripleee

Yanıtlar:


12

Unxnut tarafından işaret edildiği gibi , sembolik bağlantı.#filename.py adı verilen özel bir dosya türüdür . Sembolik bağlantılar diğer dosyalara işaret eder. Sembolik bir bağlantı açıldığında bağlantının işaret ettiği dosya açılır. İle bir sembolik bağın kaldırılması sembolik bağın kendisini kaldıracaktır. Sembolik bağlantınız işaret ediyor . Bu dosya yoksa veya o dosyayı okumak için uygun izinlere sahip değilseniz, emac'larda açamazsınız.rmperson@computer.edu.4018:1372874769

Bir dosyanın kaldırılıp kaldırılamayacağı, dosyanın bulunduğu dizinin izinlerine bağlıdır. Dosyayı kaldırmak için dosyanın dizini için write ( w) izinlerine ihtiyacınız vardır .


6

lBu durumda bir sembolik bağlantıdır. Sembolik bağlantı, mutlak veya göreli yol biçiminde başka bir dosyaya veya dizine başvuru içeren ve yol adı çözümlemesini etkileyen özel bir dosya türüdür.

Hedef sizin için doğru izinlere sahip olmayabileceğinden bu dosyayı açamayabilirsiniz. Lütfen ->( person@computer.edu.4018:1372874769sizin durumunuzda) sağda bulunan hedef üzerindeki izinleri kontrol edin .


3

lSembolik bağlantı temsil eder. Daha sonra bağlantıyı kaldırmak çalışıyorsanız kullanabileceğiniz rm .#filename.pykaldırır veya dosyayı kaldırmak çalışıyorsanız kullanmak gerekmez için \bir olmadığından :dosya adına yüzden böyle yapın:rm person@computer.edu.4018\:1372874769

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.