檢視檔案或資料夾所用空間大小

2021-08-31 20:09:03 字數 2443 閱讀 6772

du:disk usage的縮寫,命令功能為顯示目錄(或檔案)所佔磁碟空間的大小。

語  法:du [-abcdhhklmssx0] [-l][-x file][--block-size=size][--exclude=pattern] [--max-depth=n][--help][--version][file-or-path]

引數說明

-0 每個結果顯示後不換行

-a或–all  為每個指定檔案顯示磁碟使用情況,或者為目錄中每個檔案顯示各自磁碟使用情況。

-b或–block-size=size 以size為計量單位顯示目錄或檔案大小;size可以為任意整數,也可以為kb 1000, k 1024, mb 1000*1000, m 1024*1024, 類似地對於g, t, p, e, z, y。

-c或–total 除了顯示目錄或檔案的大小外,同時顯示所有目錄或檔案的總和。

-d或–dereference-args 顯示指定符號連線的原始檔大小。

–files0-from=f 顯示檔案f 中以nul 結尾的檔名對應占用的磁碟空間;如果f 的值是」-」,則從標準輸入讀入檔名

-h或–human-readable 以k,m,g為單位,提高資訊的可讀性。

-h或–si 與-h引數相同,但是k,m,g是以1000為換算單位,而不是以1024為換算單位。

-k或–kilobytes 以1024 bytes為單位,等價於–block-size=1k。

-l或–count-links 重複計算硬連線的檔案。

-l或–dereference 統計符號連線原始檔大小。

-p或–no-dereference 不同符號鏈結原始檔的大小,預設。

-m或–megabytes 以1mb為單位,等價於–block-size=1m。

-s或–summarize 僅顯示總計,即當前目錄的大小。

-s或–separate-dirs 顯示每個目錄的大小時,並不含其子目錄的大小。

-x或–one-file-system 忽略位於其他檔案系統上的目錄。

-x file或–exclude-from=file 忽略在file檔案中指定目錄或檔案。

–exclude=pattern  忽略符合pattern規則的目錄或檔案。

–max-depth=n  只顯示n層內的目錄大小,–max-depth=0等同於–summarize。

–time 顯示目錄或子目錄中檔案的最後修改時間。

–time=word 以word指定的時間代替修改時間;word取值atime, access, use, ctime, status之一。

–time-style=style 以style指定的格式顯示時間;style取值full-iso, long-iso, iso, +format之一,其中format格式同date命令。

–help 顯示幫助。

–version 顯示版本資訊。

用法例項:

1> 要顯示乙個目錄樹及其每個子樹的磁碟使用情況

du /home/linux

這在/home/linux目錄及其每個子目錄中顯示了磁碟塊數。

2> 要通過以1024位元組為單位顯示乙個目錄樹及其每個子樹的磁碟使用情況

du -k /home/linux

這在/home/linux目錄及其每個子目錄中顯示了 1024 位元組磁碟塊數。

3> 以mb為單位顯示乙個目錄樹及其每個子樹的磁碟使用情況

du -m /home/linux

這在/home/linux目錄及其每個子目錄中顯示了 mb 磁碟塊數。

4> 以gb為單位顯示乙個目錄樹及其每個子樹的磁碟使用情況

du -g /home/linux

這在/home/linux目錄及其每個子目錄中顯示了 gb 磁碟塊數。

5>檢視當前目錄下所有目錄以及子目錄的大小:

du -h .

「.」代表當前目錄下。也可以換成乙個明確的路徑

-h表示用k、m、g的容易讓人理解的單位顯示

6>檢視當前目錄下user目錄的大小,並不想看其他目錄以及其子目錄:

du -sh user

-s表示總結的意思,即只列出乙個總結的值

du -h –max-depth=0 user

–max-depth=n表示只深入到第n層目錄,此處設定為0,即表示不深入到子目錄。

7>列出user目錄及其子目錄下所有目錄和檔案的大小:

du -ah user

-a表示包括目錄和檔案

8>列出當前目錄中的目錄名不包括xyz字串的目錄的大小:

du -h –exclude=』*xyz*』

du -0h user

-0(槓零)表示每列出乙個目錄的資訊,不換行,而是直接輸出下乙個目錄的資訊。

10>只顯示乙個目錄樹的全部磁碟使用情況

du  -s /home/linux

Linux檢視檔案或資料夾大小 du命令

du命令用於顯示目錄或檔案的大小。du會顯示指定的目錄或檔案所占用的磁碟空間。語法 du abcdhhklmssx l 符號連線 x 檔案 block size exclude 目錄或檔案 max depth 目錄層數 help version 目錄或檔案 常用引數說明 a或 all 顯示目錄中個別...

Linux檢視檔案或資料夾大小du命令

du命令用於顯示目錄或檔案的大小。du會顯示指定的目錄或檔案所占用的磁碟空間。du abcdhhklmssx l 符號連線 x 檔案 block size exclude 目錄或檔案 max depth 目錄層數 help version 目錄或檔案 a或 all 顯示目錄中個別檔案的大小。b或 b...

linux 檢視檔案 資料夾大小

日常運維時,經常遇到磁碟儲存空間不足的告警,我們就需要找到哪個目錄占用的空間最大。通常先看一下根目錄下各個子目錄的大小,找到占用最大的資料夾,然後再一級級的找下去。這就要用到du disk usage 命令 du estimate file space usage summarize disk us...