ls -l vs ls -lL

17

Wiem, że to wygląda jak duplikat, ale wcześniej zadane pytania nie odpowiadają na moje pytanie

więc w powłoce idę do /homekatalogu i tworzę tam katalog, nazywając goplay

następnie przechodzę do tego katalogu /home/playi tworzę dwa pliki, pierwszy to plik tekstowy, drugi to symboliczne łącze do terminala o nazwietty

teraz jeśli użyję ls -l, otrzymam następujące dane wyjściowe wprowadź opis zdjęcia tutaj

gdzie jakbym to położył ls -lL, rozumiemwprowadź opis zdjęcia tutaj

co ta różnica ma oznaczać? co oznaczają znaki zapytania?

użytkownik230406
źródło
1
„Drugi jest dowiązaniem symbolicznym do terminalu” - dobrze, że jest trochę mylący sposób oddanie go, bo to jest po prostu dowiązaniem symbolicznym do pliku o nazwie terminal, nie terminal lub terminalu w zwykłym znaczeniu tego słowa. Link do byłby bardziej podobny do tego drugiego. /dev/tty
ilkkachu

Odpowiedzi:

33

Ta -Lopcja lswyświetla informacje o celu linku, a nie o samym linku. Kolor czerwony ttyoznacza zwykle zepsuty link lub link prowadzący do nieistniejącego pliku, co ma miejsce w tym przypadku. Ponieważ miejsce docelowe nie istnieje, lsnie można dowiedzieć się, jakie informacje mają zostać wyświetlone, zamiast tego wyświetla znaki zapytania.

Jan
źródło