“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 /

相關內容