コマンドラインオプションでdu
使用すると、-L
コマンドの奇妙な動作に気づきました。
Slackware 14とCoreutils 8.19を使用しています。
奇妙な動作を再現するには、2つのフォルダーを作成します。
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
の出力を(空のFOOを残すバーで16Kを数えて)非常に間違っています。