Komut satırı seçeneği du
ile kullanıldığında komutla garip bir davranış fark ettim -L
.
Slackware 14 ve Coreutils 8.19 kullanıyorum.
Garip davranışı yeniden oluşturmak için iki klasör oluşturun:
mkdir foo
mkdir bar
Klasörlerden birinin içinde bir dosya oluşturun:
perl -e 'print "A"x10000' > foo/text
Ve diğer klasördeki bir sembolik bağlantı:
ln -s ../foo/text bar/text
Şimdi, şunu yazarsanız:
du -h -L bar
Alacaksınız:
16k bar
Simge bağlantısı kaldırıldığından beri. Ancak şunu yazarsanız:
du -h -L *
Alacaksınız:
16K foo
4.0K bar
Ve sembolik bağlantısı kaldırılamaz. Bir şey mi kaçırıyorum?
du
burada zekice oynamak istiyor gibi görünüyor , ama eğer çalıştırırsanızdf -a -L bar foo
çıkış çok yanlış (bardaki 16K'yı saymak foo boş bırakarak).