'du' 명령은 액세스할 수 없는 폴더의 크기를 계산합니까?

'du' 명령은 액세스할 수 없는 폴더의 크기를 계산합니까?

이름이 지정된 사용자 폴더의 크기를 가져오려고 하는데 allysek이 명령을 사용하고 있습니다 du -hLlxcs allysek. 일부 위치에 대한 권한이 없다는 것을 알고 있습니다.

결국 다음과 같은 결과를 얻습니다.

du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-mjyger/PS-NOVA/IMR90.NOMe-seq.bam’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-mfter/PS-NOVA/IMR90.NOMe-seq.bam.bai’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-iuhgi/PS-NOVA/colon.WGBS.bam’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-kh/PS-NOVA/colon.WGBS.bam.bai’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-h/PS-NOVA/dbNOVA_135.hg19.sort.vcf’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-master/PS-NOVA/hg19_rCRSchrm.fa’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-master/PS-plot/DKO1.NOMe-seq.bam’
du: cannot access ‘/export/mite-09/bc/users/allysek/charlet/PS-tools-master/PS-plot/DKO1.NOMe-seq.bam.bai’
896M    /export/mite-09/bc/users/allysek
896M    total

그래서 제 질문은, 896M total제가 접근할 수 없는 항목의 크기도 포함됩니까? 입니다.

답변1

단순히 그렇지 않습니다. 이 예를 보세요

du -shc *
4,0K    AUDIO_TS
4,4G    VIDEO_TS
4,4G    total
chmod 000 * #don't use this in wrong dir!
du -shc *
du: cannot read directory 'VIDEO_TS': Permission denied
du: cannot read directory 'AUDIO_TS': Permission denied
4,0K    AUDIO_TS
4,0K    VIDEO_TS
8,0K    total

답변2

du귀하의 권한과 접근 권한으로 실행되는 일반 명령입니다. 처럼 ls. 볼 수 있는 것은 볼 수 있는 것이므로 액세스할 수 없는 파일은 계산할 수 없습니다.

삭제하여 액세스할 수 없는 파일에 대해 불평하지 않도록 할 수 있습니다.표준 오류:

du -hLlxcs allysek 2>/dev/null

답변3

아니요. 출력을 비교해 보세요.

du -shc /

sudo du -shc /

관련 정보