linux查看文件夾大小的命令是du。du是統(tǒng)計(jì)目錄或文件所占磁盤空間大小的命令,語(yǔ)法“du [選項(xiàng)] [目錄或文件名]”;查看當(dāng)前目錄下各文件、文件夾的大小可執(zhí)行“du -h –max-depth=1 *”,查詢當(dāng)前目錄總大小可執(zhí)行“du -sh”,查看指定目錄的總大小可執(zhí)行“du -sh 目錄名稱”。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux查看文件夾大小的命令是du。
du 是統(tǒng)計(jì)目錄或文件所占磁盤空間大小的命令。
我們?cè)诮y(tǒng)計(jì)目錄時(shí),不是想看父目錄下的子目錄名和子文件名到底占用了多少空間,而是想看父目錄下的子目錄和子文件的總磁盤占用量大小,這時(shí)就需要使用 du 命令才能統(tǒng)計(jì)目錄的真正磁盤占用量大小。
du 命令的格式如下:
du?[選項(xiàng)]?[目錄或文件名]
選項(xiàng):
-
-a:顯示每個(gè)子文件的磁盤占用量。默認(rèn)只統(tǒng)計(jì)子目錄的磁盤占用量
-
-h:使用習(xí)慣單位顯示磁盤占用量,如 KB、MB 或 GB 等;
-
-s:統(tǒng)計(jì)總磁盤占用量,而不列出子目錄和子文件的磁盤占用量
通過(guò)命令du -h –max-depth=1 *,可以查看當(dāng)前目錄下各文件、文件夾的大小,這個(gè)比較實(shí)用。
查詢當(dāng)前目錄總大小可以使用du -sh,其中s代表統(tǒng)計(jì)匯總的意思,即只輸出一個(gè)總和大小。
通過(guò)命令du -h –max-depth=0 *,可以只顯示直接子目錄文件及文件夾大小統(tǒng)計(jì)值。
如果只想查看指定目錄的總大小,可以使用du -sh 目錄名稱。
對(duì)于指定文件夾也可以指定顯示層次深度,如du -h –max-depth=0 software/及du -h –max-depth=1 software/
擴(kuò)展知識(shí):du命令和df命令的區(qū)別
有時(shí)我們會(huì)發(fā)現(xiàn),使用 du 命令和 df 命令去統(tǒng)計(jì)分區(qū)的使用情況時(shí),得到的數(shù)據(jù)是不一樣的。那是因?yàn)閐f命令是從文件系統(tǒng)的角度考慮的,通過(guò)文件系統(tǒng)中未分配的空間來(lái)確定文件系統(tǒng)中已經(jīng)分配的空間大小。也就是說(shuō),在使用 df 命令統(tǒng)計(jì)分區(qū)時(shí),不僅要考慮文件占用的空間,還要統(tǒng)計(jì)被命令或程序占用的空間(最常見的就是文件已經(jīng)刪除,但是程序并沒(méi)有釋放空間)。
而 du 命令是面向文件的,只會(huì)計(jì)算文件或目錄占用的磁盤空間。也就是說(shuō),df 命令統(tǒng)計(jì)的分區(qū)更準(zhǔn)確,是真正的空閑空間。
推薦學(xué)習(xí):Linux視頻教程