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 l
znaczy lrwxrwxrwx
? Co to za plik?
l
Znaczy, że jest dowiązaniem symbolicznym. próbujesz usunąć plik lub link?git rm
i dostałemfatal: pathspec '.#plot_population.py' did not match any files
. Zwykle dobrzerm
usunął plik; Będę edytować, aby to poprawić.Odpowiedzi:
Jak zauważył unxnut ,
.#filename.py
jest 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 symbolicznegorm
spowoduje 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.
w
Aby usunąć plik, potrzebujesz uprawnień write ( ) do katalogu pliku.źródło
W
l
tym 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]:1372874769
w twoim przypadku).źródło
l
Stanowią dowiązania symbolicznego. jeśli próbujesz usunąć link, możesz użyć gorm .#filename.py
do 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
źródło