請關注本頭條号,每天堅持更新原創幹貨技術文章。
如需學習視頻,請在微信搜索公衆号“智傳網優”直接開始自助視頻學習
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命令選項。
如果您有任何問題或反饋,請在下方留言。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鍊接:
htt
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!