当前位置: 技术问答>linux和unix
符号连接占用空间问题?
来源: 互联网 发布时间:2016-05-18
本文导语: 符号连接文件应该是个单独的文件,拥有自己的inode与block,但是发现有个奇怪的问题.比如我建立一符号连接文件: $ ls sl_test.txt -rwxrwxrwx 1 me me 100 Feb 17 23:59 test.txt lrwxrwxrwx 1 me me 8 Feb 17 23:59 ...
符号连接文件应该是个单独的文件,拥有自己的inode与block,但是发现有个奇怪的问题.比如我建立一符号连接文件:
$ ls sl_test.txt
-rwxrwxrwx 1 me me 100 Feb 17 23:59 test.txt
lrwxrwxrwx 1 me me 8 Feb 17 23:59 sl_test.txt -> test.txt
$ du -h test.txt sl_test.txt
4.0K sl_test.txt
0 sl_test.txt
$ du -b test.txt sl_test.txt
100 sl_test.txt
8 sl_test.txt
为什么前面红色标记的是0而不是4.0K呢,我的系统block大小为4096字节(即4K),软连接的内容不是也单独存储在block吗,那既然有内容(8字节)就应该起码占用一个block啊,请帮忙解释一下,谢谢了。
$ ls sl_test.txt
-rwxrwxrwx 1 me me 100 Feb 17 23:59 test.txt
lrwxrwxrwx 1 me me 8 Feb 17 23:59 sl_test.txt -> test.txt
$ du -h test.txt sl_test.txt
4.0K sl_test.txt
0 sl_test.txt
$ du -b test.txt sl_test.txt
100 sl_test.txt
8 sl_test.txt
为什么前面红色标记的是0而不是4.0K呢,我的系统block大小为4096字节(即4K),软连接的内容不是也单独存储在block吗,那既然有内容(8字节)就应该起码占用一个block啊,请帮忙解释一下,谢谢了。
|
版本问题,我在我的机器上试的结果:
$ ll *test.txt
lrwxrwxrwx 1 user user 8 2月 18 10:37 sl_test.txt -> test.txt
-rw-rw-r-- 1 user user 100 2月 18 10:36 test.txt
$ du -h test.txt sl_test.txt
8.0K test.txt
4.0K sl_test.txt
$ du -b test.txt sl_test.txt
100 test.txt
8 sl_test.txt
$ ll *test.txt
lrwxrwxrwx 1 user user 8 2月 18 10:37 sl_test.txt -> test.txt
-rw-rw-r-- 1 user user 100 2月 18 10:36 test.txt
$ du -h test.txt sl_test.txt
8.0K test.txt
4.0K sl_test.txt
$ du -b test.txt sl_test.txt
100 test.txt
8 sl_test.txt