tft每日頭條

 > 科技

 > linux查看各個文件夾大小

linux查看各個文件夾大小

科技 更新时间:2025-01-08 03:08:14

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

  如需學習視頻,請在微信搜索公衆号“智傳網優”直接開始自助視頻學習

  1. 前言

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

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

  linux查看各個文件夾大小(Linux怎麼查看某個文件夾大小)(1)

  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查看各個文件夾大小(Linux怎麼查看某個文件夾大小)(2)

  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

  linux查看各個文件夾大小(Linux怎麼查看某個文件夾大小)(3)

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

  4. 總結

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

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

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

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

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

  htt

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved