O comando 'du' conta o tamanho de pastas inacessíveis?

5

Estou tentando obter o tamanho da pasta de um usuário chamada allysek e estou usando este comando du -hLlxcs allysek . Eu sei que não tenho permissões para alguns dos locais.

No final, recebo uma saída da seguinte forma,

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

Então, minha pergunta é: o 896M total inclui tamanhos de itens que eu não consegui acessar também?

    
por Kemat Rochi 04.11.2016 / 19:23

3 respostas

11

Simplesmente não. Veja este exemplo

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
    
por 04.11.2016 / 19:57
8

du é um comando comum executado com seus privilégios e direitos de acesso. Apenas como ls . O que você pode ver é o que pode ver, por isso não pode contar os arquivos que você não pode acessar.

Você pode dizer para não reclamar sobre arquivos que não pode acessar descartando stderr :

du -hLlxcs allysek 2>/dev/null
    
por 04.11.2016 / 19:56
1

Não. Compare a saída de

du -shc /

vs

sudo du -shc /
    
por 05.11.2016 / 04:30