ls -lrt показывает файл, которого нет

0

Когда я делаю ls -lartв моем текущем рабочем каталоге, он показывает

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

Но я не могу видеть содержимое файла. И самое главное, что файл index.htmlотсутствует в пути /home/moviebeam/assets/ui/. Тогда почему он появляется, когда я запускаю командуls -lrt

Arya
источник

Ответы:

3

Это символическая ссылка . Откуда мне знать?

Первая буква предполагает, что: l rwxrwxrwx

Если вам не нужна эта ссылка, просто удалите ее, используя rm -f

Крис
источник
2

index.htmlСимволическая ссылка в текущем каталоге присутствует, однако файл он указывает на нет.

Символические ссылки - это просто файлы, которые указывают программам, пытающимся получить к ним доступ к другому файлу. Однако символическая ссылка не может определить, действительно ли файл, на который она указывает, существует, поэтому иногда вы получаете символические ссылки, которые указывают на несуществующие файлы, так же, как веб-ссылки иногда указывают на веб-страницу, которая больше не существует.

Вам придется воссоздать целевой файл в /home/moviebeam/assets/ui/index.html, или вы можете удалить ссылку, используя rm.

уроборос
источник