如何獲取 Linux 中的目錄大小
你應該已經注意到,在 Linux 中使用 ls 命令 列出的目錄內容中,目錄的大小僅顯示 4KB。這個大小正確嗎?如果不正確,那它代表什麼,又該如何獲取 Linux 中的目錄或資料夾大小?這是一個預設的大小,是用來儲存磁碟上儲存目錄的後設資料的大小。
Linux 上有一些應用程式可以 獲取目錄的實際大小。其中,磁碟使用率(du
)命令已被 Linux 管理員廣泛使用。
我將向您展示如何使用各種選項獲取資料夾大小。
什麼是 du 命令?
du 命令 表示 磁碟使用率。這是一個標準的 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
1) 在 Linux 上如何只獲取父目錄的大小
使用以下 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
– 目錄的列印深度
2) 在 Linux 上如何獲取每個目錄的大小
使用以下 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
3) 在 Linux 上如何獲取每個目錄的摘要
使用如下 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
4) 在 Linux 上如何獲取每個目錄的不含子目錄的大小
使用如下 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
5) 在 Linux 上如何僅獲取一級子目錄的大小
如果要獲取 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
via: https://www.2daygeek.com/find-get-size-of-directory-folder-linux-disk-usage-du-command/
作者:Magesh Maruthamuthu 選題:lujun9972 譯者:lnrCoder 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 獲取Linux系統中目錄檔案大小的方法Linux
- Linux中SFTP無法獲取目錄如何解決?LinuxFTP
- Linux中如何檢視目錄下的檔案大小?Linux
- Linux C獲取當前工作目錄Linux
- PHP獲取目錄中的全部內容RecursiveDirectoryIteratorPHP
- 中獲取當前程式本身所在目錄
- linux檢視目錄大小及硬碟大小Linux硬碟
- Linux基礎命令---mirror獲取ftp目錄LinuxFTP
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- Java 獲取Word中的標題大綱(目錄)Java
- [Swift] iOS中的目錄路徑以及獲取方法SwiftiOS
- 如何在webpack中獲取git版本和當前指令碼的工作目錄WebGit指令碼
- c# 獲取根目錄C#
- vue獲取目錄下的檔名Vue
- git獲取當前所在的目錄Git
- 【linux 學習】檢視目錄大小以及目錄數量的命令Linux
- linux擴充套件根目錄大小Linux套件
- linux 獲取磁碟空間大小Linux
- 獲取redhat linux裸裝置的大小RedhatLinux
- 獲取和設定pdf目錄
- Java獲取WEB目錄路徑JavaWeb
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- 如何在 Linux 中刪除目錄Linux
- IOS中獲取各種檔案的目錄路徑的方法iOS
- 如何檢視Linux某目錄下特定檔案的總和大小Linux
- 如何獲取EMMC記憶體大小記憶體
- linux下獲取程式當前目錄絕對路徑Linux
- Linux系統下檢視目錄大小Linux
- javascript如何獲取指定元素在陣列中的數目JavaScript陣列
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS
- 獲取Linux 記憶體頁大小的命令Linux記憶體
- 在JSP獲取虛擬目錄JS
- JavaScript 獲取目錄絕對路徑JavaScript
- Linux程式開發中如何判斷目錄是否為根目錄?Linux
- C#獲取根目錄的方法總結C#
- java獲取硬碟根目錄的本地路徑Java硬碟
- 獲取bitmap大小
- linux下擷取給定路徑中的目錄部分Linux