du
当与-L
命令行选项一起使用时,我注意到命令的一种奇怪行为。
我正在使用Slackware 14和Coreutils 8.19。
要重现异常行为,请创建两个文件夹:
mkdir foo
mkdir bar
在其中一个文件夹中创建一个文件:
perl -e 'print "A"x10000' > foo/text
在另一个文件夹中还有一个符号链接:
ln -s ../foo/text bar/text
现在,如果您键入:
du -h -L bar
你会得到:
16k bar
由于符号链接已被取消引用。但是,如果您键入:
du -h -L *
你会得到:
16K foo
4.0K bar
而且符号链接不会被取消引用。我想念什么吗?
du
想在这里玩聪明,但是如果您运行df -a -L bar foo
输出是非常错误的(将bar中的16K计数留给foo空)。