ls -lrt显示不存在的文件

时间:2013-12-18 12:02:58

标签: linux file filesystems symlink

当我在当前工作目录中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时它会出现?

2 个答案:

答案 0 :(得分:1)

即使另一端的文件或文件夹没有,也可以存在符号链接。如果你运行file index.html,它可能会告诉你它是一个破损的符号链接。删除原始文件不会删除任何指向它的符号链接。

答案 1 :(得分:1)

此:

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

是原始文件的软链接。在创建时检查是否存在此目标文件,但是一旦创建了软链接(或符号链接),就可以删除目标文件,并且软链接仍然存在。

如果要保留链接中文件的内容,可以删除目标文件,则应创建硬链接(ln而不是ln -s)。