Noté un comportamiento extraño con el du
comando cuando se usa con la -L
opción de línea de comando.
Estoy usando Slackware 14 y Coreutils 8.19.
Para reproducir el comportamiento extraño, cree dos carpetas:
mkdir foo
mkdir bar
Cree un archivo dentro de una de las carpetas:
perl -e 'print "A"x10000' > foo/text
Y un enlace simbólico en la otra carpeta:
ln -s ../foo/text bar/text
Ahora, si escribe:
du -h -L bar
Obtendrás:
16k bar
Dado que el enlace simbólico fue desreferenciado. Pero si escribes:
du -h -L *
Obtendrás:
16K foo
4.0K bar
Y el enlace simbólico no será desreferenciado. ¿Me estoy perdiendo de algo?
du
quiere jugar de manera inteligente aquí, pero si ejecutadf -a -L bar foo
la salida, está muy mal (contando los 16K en la barra, dejando vacío).