“du”命令是否计算无法访问的文件夹的大小?

Kem*_*chi 6 permissions disk-usage

我正在尝试获取命名的用户文件夹的大小,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
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,是否896M total包括我无法访问的项目的大小?

elb*_*rna 11

根本不是。看这个例子

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
Run Code Online (Sandbox Code Playgroud)


roa*_*ima 9

du是使用您的特权和访问权限运行的普通命令。就像ls. 您能看到的就是它可以看到的,因此它无法计算您无法访问的文件。

您可以通过丢弃stderr告诉它不要抱怨它无法访问的文件:

du -hLlxcs allysek 2>/dev/null
Run Code Online (Sandbox Code Playgroud)