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