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 ->  
person@computer.edu.4018:1372874769

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


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 person@computer.edu.4018: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.


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 ->( person@computer.edu.4018:1372874769w twoim przypadku).


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 person@computer.edu.4018\:1372874769

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.