Linux怎麼查看某個文件夾大小

2019-11-07     Linux學習教程

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號「智傳網優」直接開始自助視頻學習

1. 前言

本文主要講解在Linux系統上怎麼查看某個文件夾大小。我們將會使用du命令。

du命令是「disk usage磁碟使用情況」的縮寫,它報告給定文件或文件夾使用的磁碟空間的估計數。它對於查找占用大量磁碟空間的文件和文件夾非常有用。

linux怎麼查看某個文件夾大小

2. 如何使用`du`命令查看某個文件夾大小

du命令的使用語法:

du [OPTIONS]... FILE...

如果給定的文件是一個文件夾,du將總結該目錄中每個文件和子文件夾的磁碟使用情況。如果沒有指定文件,du將報告當前工作目錄的磁碟使用情況。

在沒有任何選項的情況下執行du時,以位元組為單位顯示給定文件或文件夾及其子文件夾的磁碟使用情況。

du ~/Documents

您還可以將多個文件和文件夾作為參數傳遞給du命令:

du ~/Documents ~/Pictures ~/.zshrc

如果您在沒有權限的文件或目錄上運行du,您將得到類似「du:無法讀取目錄」的內容。在這種情況下,需要在命令前加上sudo。

du命令有很多選項,我們只列出最常用的。

-a選項告訴du報告目錄中每個文件的磁碟空間使用情況。

du -a ~/Documents

通常,您希望僅以人類可讀易讀的格式查看給定文件夾占用的空間。為此,使用-h選項。

例如,要查看/var/lib及其所有子文件夾的總大小,可以運行以下命令:

sudo du -h /var

我們使用sudo是因為/var/lib目錄中的大多數文件和目錄都屬於root用戶,普通用戶無法讀取。輸出將是這樣的:

4.0K /var/lib/apt/mirrors/partial
5.8.0K /var/lib/apt/mirrors
205M /var/lib/apt
2.9G /var/lib/

若要只報告指定目錄的總大小,而非子文件夾,請使用-s選項:

sudo du -sh /var

輸出結果:

2.9G /var

-c選項告訴du報告一個總數。當您希望獲得兩個或多個目錄的合併大小時,這是非常有用的。

sudo du -csh /var/log /var/lib

輸出結果:

1.2G /var/log

2.9G /var/lib

4.1G total

如果希望顯示n-level子目錄的磁碟使用情況,請使用--max-depth選項並指定子文件夾級別。例如,要獲得關於您將使用的第一級文件夾的報告:

sudo du -h --max-depth=1 /var/lib

輸出結果如下:

544K /var/lib/usbutils
4.0K /var/lib/acpi-support
205M /var/lib/apt
2.9G /var/lib

du實用程序的默認行為是重新分配目錄或文件使用的磁碟空間。要查找文件的表觀大小,請使用選項--apparent-size。文件的「apparent-size」是文件中實際有多少數據。

sudo du -sh --apparent-size /var/lib

輸出結果:

2.9G /var/lib

du還允許您使用shell模式。例如,要獲得主目錄中以「Do」開頭的所有文件夾的大小,可以運行以下命令:

sudo du -csh ~/Do*

輸出結果:

102M /home/zcwyou/Documents

358M /home/zcwyou/Downloads

460M total

linux使用du命令查看某個文件夾大小

3. `du`與其它命令結合查看某個文件夾大小

du命令可以與帶有管道的其他命令相結合。

例如,要列印/var目錄中最大的5個文件夾,您需要將du的輸出傳遞給sort命令,按照文件夾的大小對文件夾進行排序,然後將輸出傳遞給head命令,head命令只列印前5個文件夾:

sudo du -h /var/ | sort -rh | head -5

執行結果:

4.6G /var/
2.9G /var/lib
2.6G /var/lib/snapd
1.7G /var/lib/snapd/snaps

du與其它命令結合查看某個文件夾大小

4. 總結

現在您應該已經很好地理解了如何使用du命令。

與df不同,df列印關於掛載文件系統的磁碟使用情況的信息,du命令給出給定文件或文件夾使用的磁碟空間的估計值。

您可以通過在終端中鍵入man du來查看所有可用的du命令選項。

如果您有任何問題或反饋,請在下方留言。

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下連結:

https://www.linuxrumen.com/cyml/1298.html

點擊了解更多,快速查看更多的技術文章列表。

文章來源: https://twgreatdaily.com/zh-mo/hGUnQ24BMH2_cNUgIney.html