Zählt der Befehl „du“ die Größe nicht zugänglicher Ordner?

Zählt der Befehl „du“ die Größe nicht zugänglicher Ordner?

Ich versuche, die Größe eines benannten Benutzerordners zu ermitteln allysekund verwende diesen Befehl du -hLlxcs allysek. Ich weiß, dass ich für einige der Speicherorte keine Berechtigungen habe.

Am Ende erhalte ich die folgende Ausgabe:

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

Meine Frage lautet also: Sind 896M totalauch die Größen von Artikeln enthalten, auf die ich keinen Zugriff hatte?

Antwort1

Einfach nicht. Schauen Sie sich dieses Beispiel an

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

Antwort2

duist ein normaler Befehl, der mit Ihren Privilegien und Zugriffsrechten ausgeführt wird. Genau wie ls. Was Sie sehen können, ist das, was es sehen kann. Es kann also keine Dateien zählen, auf die Sie keinen Zugriff haben.

Sie können ihm sagen, dass er sich nicht über Dateien beschweren soll, auf die er nicht zugreifen kann, indem Siestderr:

du -hLlxcs allysek 2>/dev/null

Antwort3

Nein. Vergleichen Sie die Ausgabe von

du -shc /

Gegen

sudo du -shc /

verwandte Informationen