獲取Linux系統中目錄檔案大小的方法
你應該已經注意到,在 中使用 ls 列出的目錄內容中,目錄的大小僅顯示 4KB。這個大小正確嗎?如果不正確,那它代表什麼,又該如何獲取 Linux 中的目錄或資料夾大小?這是一個預設的大小,是用來儲存磁碟上儲存目錄的後設資料的大小。 |
Linux 上有一些應用程式可以 獲取目錄的實際大小。其中,磁碟使用率(du) 已被 Linux 管理員廣泛使用。
我將向您展示如何使用各種選項獲取資料夾大小。
du 命令 表示 磁碟使用率(Disk Usage)。這是一個標準的 Unix 程式,用於估計當前工作目錄中的檔案空間使用情況。
它使用遞迴方式總結磁碟使用情況,以獲取目錄及其子目錄的大小。
如同我說的那樣, 使用 ls 命令時,目錄大小僅顯示 4KB。參見下面的輸出。
$ ls -lh | grep ^d drwxr-xr-x 3 daygeek daygeek 4.0K Aug 2 13:57 Bank_Details drwxr-xr-x 2 daygeek daygeek 4.0K Mar 15 2019 daygeek drwxr-xr-x 6 daygeek daygeek 4.0K Feb 16 2019 drive-2daygeek drwxr-xr-x 13 daygeek daygeek 4.0K Jan 6 2019 drive-mageshm drwxr-xr-x 15 daygeek daygeek 4.0K Sep 29 21:32 Thanu_Photos
使用以下 du 命令格式獲取給定目錄的總大小。在該示例中,我們將得到 /home/daygeek/Documents 目錄的總大小。
$ du -hs /home/daygeek/Documents
或
$ du -h --max-depth=0 /home/daygeek/Documents/ 20G /home/daygeek/Documents
詳細說明:
du – 這是一個命令
-h – 以易讀的格式顯示大小 (例如 1K 234M 2G)
-s – 僅顯示每個引數的總數
--max-depth=N – 目錄的列印深度
使用以下 du 命令格式獲取每個目錄(包括子目錄)的總大小。
在該示例中,我們將獲得每個 /home/daygeek/Documents 目錄及其子目錄的總大小。
$ du -h /home/daygeek/Documents/ | sort -rh | head -20 20G /home/daygeek/Documents/ 9.6G /home/daygeek/Documents/drive-2daygeek 6.3G /home/daygeek/Documents/Thanu_Photos 5.3G /home/daygeek/Documents/Thanu_Photos/Camera 5.3G /home/daygeek/Documents/drive-2daygeek/Thanu-videos 3.2G /home/daygeek/Documents/drive-mageshm 2.3G /home/daygeek/Documents/drive-2daygeek/Thanu-Photos 2.2G /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month 916M /home/daygeek/Documents/drive-mageshm/Tanisha 454M /home/daygeek/Documents/drive-mageshm/2g-backup 415M /home/daygeek/Documents/Thanu_Photos/WhatsApp Video 300M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Jan-2017 288M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-2017 226M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Sep-2017 219M /home/daygeek/Documents/Thanu_Photos/WhatsApp Documents 213M /home/daygeek/Documents/drive-mageshm/photos 163M /home/daygeek/Documents/Thanu_Photos/WhatsApp Video/Sent 161M /home/daygeek/Documents/Thanu_Photos/WhatsApp Images 154M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/June-2017 150M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Nov-2016
使用如下 du 命令格式僅獲取每個目錄的摘要。
$ du -hs /home/daygeek/Documents/* | sort -rh | head -10 9.6G /home/daygeek/Documents/drive-2daygeek 6.3G /home/daygeek/Documents/Thanu_Photos 3.2G /home/daygeek/Documents/drive-mageshm 756K /home/daygeek/Documents/Bank_Details 272K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png 172K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png 164K /home/daygeek/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf 132K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png 112K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png 96K /home/daygeek/Documents/distro-info.xlsx
使用如下 du 命令格式來展示每個目錄的總大小,不包括子目錄。
$ du -hS /home/daygeek/Documents/ | sort -rh | head -20 5.3G /home/daygeek/Documents/Thanu_Photos/Camera 5.3G /home/daygeek/Documents/drive-2daygeek/Thanu-videos 2.3G /home/daygeek/Documents/drive-2daygeek/Thanu-Photos 1.5G /home/daygeek/Documents/drive-mageshm 831M /home/daygeek/Documents/drive-mageshm/Tanisha 454M /home/daygeek/Documents/drive-mageshm/2g-backup 300M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Jan-2017 288M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-2017 253M /home/daygeek/Documents/Thanu_Photos/WhatsApp Video 226M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Sep-2017 219M /home/daygeek/Documents/Thanu_Photos/WhatsApp Documents 213M /home/daygeek/Documents/drive-mageshm/photos 163M /home/daygeek/Documents/Thanu_Photos/WhatsApp Video/Sent 154M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/June-2017 150M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Nov-2016 127M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Dec-2016 100M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-2016 94M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Nov-2017 92M /home/daygeek/Documents/Thanu_Photos/WhatsApp Images 90M /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Dec-2017
如果要獲取 Linux 上給定目錄的一級子目錄(包括其子目錄)的大小,請使用以下命令格式。
$ du -h --max-depth=1 /home/daygeek/Documents/ 3.2G /home/daygeek/Documents/drive-mageshm 4.0K /home/daygeek/Documents/daygeek 756K /home/daygeek/Documents/Bank_Details 9.6G /home/daygeek/Documents/drive-2daygeek 6.3G /home/daygeek/Documents/Thanu_Photos 20G /home/daygeek/Documents/
6) 如何在 du 命令輸出中獲得總計
如果要在 du 命令輸出中獲得總計,請使用以下 du 命令格式。
$ du -hsc /home/daygeek/Documents/* | sort -rh | head -10 20G total 9.6G /home/daygeek/Documents/drive-2daygeek 6.3G /home/daygeek/Documents/Thanu_Photos 3.2G /home/daygeek/Documents/drive-mageshm 756K /home/daygeek/Documents/Bank_Details 272K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png 172K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png 164K /home/daygeek/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf 132K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png 112K /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2674520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何獲取 Linux 中的目錄大小Linux
- Linux檔案系統、目錄Linux
- Linux中如何檢視目錄下的檔案大小?Linux
- Linux系統的目錄及重要檔案Linux
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- Linux檔案系統目錄結構Linux
- Linux 中獲取硬碟分割槽或檔案系統的 UUID 的七種方法Linux硬碟UI
- Linux檢視當前目錄下的檔案大小Linux
- linux檔案系統的目錄結構筆記Linux筆記
- 如何在Linux 中獲取硬碟分割槽或檔案系統的UUID?Linux硬碟UI
- Linux解壓檔案到指定目錄的方法Linux
- Linux中檔案與目錄的區別Linux
- vue獲取目錄下的檔名Vue
- nodejs獲取檔案資訊,判斷是檔案或目錄NodeJS
- Linux系統中建立檔案常用的方法!Linux
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- Linux下如何對目錄中的檔案進行統計Linux
- Linux 檔案與目錄Linux
- 在 Linux 中如何歸檔檔案和目錄Linux
- Linux系統下如何修改檔案或目錄的許可權?Linux
- 使用 SSHFS 掛載遠端的 Linux 檔案系統及目錄Linux
- py目錄下獲取指定字尾檔案打包成zip檔案
- PG獲取檔案大小的幾種方式
- Linux中SFTP無法獲取目錄如何解決?LinuxFTP
- Linux 中獲取檔案完整路徑的4種方法介紹Linux
- python獲取指定目錄所有檔案絕對路徑Python
- Linux C獲取當前工作目錄Linux
- Linux檔案和目錄管理Linux
- Linux檔案及目錄管理Linux
- 如何統計 Linux 中檔案和資料夾/目錄的數量Linux
- Linux誤刪除/(根)目錄下usr目錄系統救援方法Linux
- i.MX6ULL終結者Linux檔案系統的構建根檔案系統目錄介紹Linux
- C#獲取根目錄的方法總結C#
- 比起 Windows,怎樣解讀 Linux 的檔案系統與目錄結構?WindowsLinux
- rpm 系 linux 系統中 /etc/yum.repo.d/ 目錄下的 .repo 檔案中的 $releasever 到底等於多少?Linux
- Linux基礎命令---mirror獲取ftp目錄LinuxFTP
- Linux系統常見檔案大小常用的命令詳解!Linux
- win10系統修改錄音檔案中的檔名的方法Win10