如果我通过来检查符号链接的文件大小stat()
,则它报告的非零文件大小等于链接路径字符串。但是当我du
在链接上使用时,它报告的块大小为零。
为此有一个简单的解释吗?将符号链接解释为不需要磁盘空间是否正确?符号链接信息存储在哪里?
请参阅https://en.wikipedia.org/wiki/Symlink#Storage_of_symbolic_links。现代系统使用所谓的“快速符号链接”。没有为符号链接分配块。相反,符号链接引用存储在inode本身中,在常规文件中,常规文件存储组成它的块的位置。du
仅查看分配了多少块,因此可能显示为0。stat
并且ls -l
足够聪明,可以根据存储在inode中的数据报告符号链接的长度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句