如何獲取 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
- Linux基礎命令---mirror獲取ftp目錄LinuxFTP
- PHP獲取目錄中的全部內容RecursiveDirectoryIteratorPHP
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- Java 獲取Word中的標題大綱(目錄)Java
- git獲取當前所在的目錄Git
- vue獲取目錄下的檔名Vue
- 如何在 Linux 中刪除目錄Linux
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- Linux檢視當前目錄下的檔案大小Linux
- 獲取和設定pdf目錄
- 在JSP獲取虛擬目錄JS
- 如何獲取EMMC記憶體大小記憶體
- Linux程式開發中如何判斷目錄是否為根目錄?Linux
- 獲取bitmap大小
- C#獲取根目錄的方法總結C#
- Linux系統中什麼是父目錄?如何檢視父目錄?Linux
- 在Linux中,如何獲取CPU的總核心數?Linux
- 在Linux中,什麼是家目錄?如何更改使用者的家目錄?Linux
- java編譯和獲取resource目錄的問題Java編譯
- Linux中什麼是工作目錄?linux cd命令如何使用?Linux
- c++ 獲取資料夾目錄名字C++
- 在 Linux 中如何歸檔檔案和目錄Linux
- 如何在Ubuntu Linux中獲取CPU溫度UbuntuLinux
- 探討Classloader的 getResource("") 獲取執行根目錄方法
- chrome獲取書籤目錄下收藏的所有連結Chrome
- 探討Classloader的 getResource(“”) 獲取執行根目錄方法
- Linux如何檢視目錄佔用空間大小?常用命令是什麼?Linux
- Linux下如何對目錄中的檔案進行統計Linux
- 獲取網路圖片的大小
- 如何在 Ubuntu 18.04 LTS 中獲取 Linux 5.0 核心UbuntuLinux
- Powershell 如何批次獲取檔案大小的實現程式碼
- Linux中返回上一級目錄和返回根目錄命令Linux
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- Linux中檔案與目錄的區別Linux