使用過(guò) Linux 系統(tǒng)的小伙伴都知道應(yīng)該都知道, Linux 系統(tǒng)下的 ls 命令通常被我們用來(lái)查看文件目錄的內(nèi)容,但是不知道大家有沒(méi)有細(xì)心留意,ls 命令所顯示出來(lái)的每一個(gè)目錄的大小竟然都只有 4 KB ?
$ ls -lh | grep ^d
drwxr-xr-x 3 alvin alvin 4.0K Aug 2 13:57 Bank_Details
drwxr-xr-x 2 alvin alvin 4.0K Mar 15 2019 alvin
drwxr-xr-x 6 alvin alvin 4.0K Feb 16 2019 drive-alvin
drwxr-xr-x 13 alvin alvin 4.0K Jan 6 2019 drive-mageshm
drwxr-xr-x 15 alvin alvin 4.0K Sep 29 21:32 Thanu_Photos
其實(shí)啊,這是因?yàn)?Linux 下一切皆文件,相信大家都聽(tīng)過(guò)這句話,所以你看到的 4 KB 只是用于存儲(chǔ)目錄元信息的文件大小而已,并不是我們通常意義上的目錄大小。那么問(wèn)題來(lái)了,如何去獲取到文件目錄的實(shí)際大小呢?別急,Linux 下的 du 命令可以幫到你。
du 是英文 disk usage 的縮寫(xiě),代表磁盤(pán)使用率,它是一個(gè)標(biāo)準(zhǔn)的 Unix 程序,用于估算當(dāng)前工作目錄中文件空間的使用情況。
下面將以 /home/alvin/Documents 為例,來(lái)介紹 du 命令的使用。
查看指定目錄的總大小
$ du -hs /home/alvin/Documents
or
$ du -h --max-depth=0 /home/alvin/Documents/
20G /home/alvin/Documents
上面兩種方式都可以算出目標(biāo)目錄的總大小,其中:
- -h 表示顯示成 K、M、G 等大小格式
- -s 表示顯示總和
- --max-depth=N 表示目錄級(jí)別為 N
查看指定目錄下每個(gè)目錄(包括子目錄)的大小
將 -s 選項(xiàng)去掉,不進(jìn)行統(tǒng)計(jì)總和,就能顯示每一個(gè)目錄的大小了,以下僅顯示前 20 條:
$ du -h /home/alvin/Documents/ | sort -rh | head -20
20G /home/alvin/Documents/
9.6G /home/alvin/Documents/drive-alvin
6.3G /home/alvin/Documents/Thanu_Photos
5.3G /home/alvin/Documents/Thanu_Photos/Camera
5.3G /home/alvin/Documents/drive-alvin/Thanu-videos
3.2G /home/alvin/Documents/drive-mageshm
2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos
2.2G /home/alvin/Documents/drive-alvin/Thanu-photos-by-month
916M /home/alvin/Documents/drive-mageshm/Tanisha
454M /home/alvin/Documents/drive-mageshm/2g-backup
415M /home/alvin/Documents/Thanu_Photos/WhatsApp Video
300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017
288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017
226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017
219M /home/alvin/Documents/Thanu_Photos/WhatsApp Documents
213M /home/alvin/Documents/drive-mageshm/photos
163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Sent
161M /home/alvin/Documents/Thanu_Photos/WhatsApp Images
154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017
150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016
查看指定目錄下每個(gè)文件和目錄的大小
結(jié)合通配符 * 的使用,可以實(shí)現(xiàn)顯示出指定目錄下的文件和目錄的大小信息的效果:
$ du -hs /home/alvin/Documents/* | sort -rh | head -10
9.6G /home/alvin/Documents/drive-alvin
6.3G /home/alvin/Documents/Thanu_Photos
3.2G /home/alvin/Documents/drive-mageshm
756K /home/alvin/Documents/Bank_Details
272K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png
172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png
164K /home/alvin/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf
132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png
112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png
96K /home/alvin/Documents/distro-info.xlsx
查看指定目錄下的每個(gè)目錄的大?。ㄅ懦幽夸洠?br />
使用 -S 選項(xiàng),以排除子目錄的形式來(lái)統(tǒng)計(jì)大?。?/p>
$ du -hS /home/alvin/Documents/ | sort -rh | head -20
5.3G /home/alvin/Documents/Thanu_Photos/Camera
5.3G /home/alvin/Documents/drive-alvin/Thanu-videos
2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos
1.5G /home/alvin/Documents/drive-mageshm
831M /home/alvin/Documents/drive-mageshm/Tanisha
454M /home/alvin/Documents/drive-mageshm/2g-backup
300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017
288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017
253M /home/alvin/Documents/Thanu_Photos/WhatsApp Video
226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017
219M /home/alvin/Documents/Thanu_Photos/WhatsApp Documents
213M /home/alvin/Documents/drive-mageshm/photos
163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Sent
154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017
150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016
127M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2016
100M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2016
94M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2017
92M /home/alvin/Documents/Thanu_Photos/WhatsApp Images
90M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2017
查看指定目錄中的一級(jí)子目錄的大小
這個(gè)就很簡(jiǎn)單了,將 max-depth 設(shè)定為 1 就可以了:
$ du -h --max-depth=1 /home/alvin/Documents/
3.2G /home/alvin/Documents/drive-mageshm
4.0K /home/alvin/Documents/alvin
756K /home/alvin/Documents/Bank_Details
9.6G /home/alvin/Documents/drive-alvin
6.3G /home/alvin/Documents/Thanu_Photos
20G /home/alvin/Documents/
查看指定目錄的大?。òy(tǒng)計(jì)功能)
使用 -c 選項(xiàng)能夠?qū)Y(jié)果進(jìn)行統(tǒng)計(jì),可以看到,指定目錄下的文件和目錄的大小的總和是 20 G,這和上面第一條命令中所得出的 /home/alvin/Documents/ 的大小 20 G 是一致的:
$ du -hsc /home/alvin/Documents/* | sort -rh | head -10
20G total
9.6G /home/alvin/Documents/drive-alvin
6.3G /home/alvin/Documents/Thanu_Photos
3.2G /home/alvin/Documents/drive-mageshm
756K /home/alvin/Documents/Bank_Details
272K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png
172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png
164K /home/alvin/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf
132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png
112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png
到此這篇關(guān)于Linux系統(tǒng)目錄大小通過(guò)du命令獲取實(shí)例的文章就介紹到這了,更多相關(guān)用du命令獲取Linux系統(tǒng)目錄大小內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!