Co znaczy „l” na liście „ls”?

18

Kiedy uruchamiam ls -adl .*w jednym z moich katalogów, otrzymuję plik, który ma tę listę:

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

Nazwa pliku i adres URL są podświetlone na czerwono. Co to lznaczy lrwxrwxrwx? Co to za plik?

Dan
źródło
1
lZnaczy, że jest dowiązaniem symbolicznym. próbujesz usunąć plik lub link?
Raza
Jakie komunikaty o błędach otrzymujesz, gdy próbujesz otworzyć lub usunąć plik?
Aby dowiedzieć się, jak usunąć dowiązanie symboliczne, sprawdź superuser.com/a/9210/235569
Braiam
Używałem git rmi dostałem fatal: pathspec '.#plot_population.py' did not match any files. Zwykle dobrze rmusunął plik; Będę edytować, aby to poprawić.
Dan
1
Ten konkretny plik jest po prostu sposobem Emacsa na śledzenie faktu, że masz otwarty plik i niezapisane zmiany. Cel dowiązania symbolicznego nie jest prawdziwym plikiem, a jedynie łańcuchem, który pomaga rozwiązać w przypadku, gdy masz wiele sesji Emacsa lub plik został pozostawiony po awarii.
tripleee

Odpowiedzi:

12

Jak zauważył unxnut , .#filename.pyjest to specjalny rodzaj pliku zwany dowiązaniem symbolicznym . Dowiązania symboliczne wskazują inne pliki. Otwarcie dowiązania symbolicznego spowoduje otwarcie pliku, do którego prowadzi łącze. Usunięcie dowiązania symbolicznego rmspowoduje usunięcie samego dowiązania symbolicznego. Twój symboliczny link wskazuje [email protected]:1372874769. Jeśli ten plik nie istnieje lub nie masz odpowiednich uprawnień do odczytu tego pliku, nie będziesz mógł go otworzyć w emacs.

To, czy możesz usunąć plik, zależy od uprawnień katalogu, w którym znajduje się plik. wAby usunąć plik, potrzebujesz uprawnień write ( ) do katalogu pliku.

Społeczność
źródło
6

W ltym przypadku jest dowiązaniem symbolicznym. Dowiązanie symboliczne to specjalny typ pliku, który zawiera odniesienie do innego pliku lub katalogu w postaci ścieżki bezwzględnej lub względnej i wpływa na rozpoznawanie nazw ścieżek.

Otwarcie tego pliku może być niemożliwe, ponieważ cel może nie mieć odpowiednich uprawnień. Sprawdź uprawnienia do celu, który masz po prawej stronie ->( [email protected]:1372874769w twoim przypadku).

unxnut
źródło
3

lStanowią dowiązania symbolicznego. jeśli próbujesz usunąć link, możesz użyć go rm .#filename.pydo usunięcia lub jeśli próbujesz usunąć plik, którego musisz użyć, \ponieważ :w nazwie pliku znajduje się, więc wykonaj następujące czynności:rm [email protected]\:1372874769

Raza
źródło