ls -lrt mostrando o arquivo que não está presente

0

Quando eu faço ls -lart no meu diretório de trabalho atual, ele mostra

lrwxrwxrwx 1 root 10004 36 Dec 16 17:59 index.html ->/home/moviebeam/assets/ui/index.html

Mas não consigo ver o conteúdo do arquivo. E, mais importante, o arquivo index.html não está presente no caminho /home/moviebeam/assets/ui/ . Então, por que ele está aparecendo quando eu executo o comando ls -lrt

    
por Arya 18.12.2013 / 12:52

2 respostas

3

Isso é link simbólico . Como eu sei?

Primeira carta sugere que: l rwxrwxrwx

Se você não precisar desse link mais do que apenas removê-lo usando rm -f

    
por 18.12.2013 / 13:31
2

O link simbólico index.html em seu diretório atual está lá, no entanto, o arquivo para o qual ele aponta não é.

Os links simbólicos são essencialmente apenas arquivos que apontam programas tentando acessá-los em um arquivo diferente. No entanto, o link simbólico não tem como saber se o arquivo para o qual ele aponta está realmente lá, então às vezes você obtém links simbólicos que apontam para arquivos inexistentes, da mesma forma que os weblinks às vezes apontam para uma página da web que não existe mais

Você terá que recriar o arquivo de destino em /home/moviebeam/assets/ui/index.html ou, alternativamente, poderá excluir o link usando rm .

    
por 18.12.2013 / 13:41