커맨드 라인 옵션 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
출력 을 실행 하면 매우 잘못됩니다 (16K를 계산하여 foo를 비워 둡니다).