標籤:
du簡單用法樣本
du -sh xmldb/du -sm * | sort -n //統計目前的目錄大小 並安大小 排序du -sk * | sort -ndu -sk * | grep guojf //看一個人的大小du -m | cut -d "/" -f 2 //看第二個/ 字元前的文字
查看此檔案夾有多少檔案 * 有多少檔案
du xmldb/du xmldb* |wc -l
輸出: 40752
解釋: wc [-lmw]
參數說明:
-l :多少行
-m:多少字元
-w:多少字
du命令詳細解釋:
du:Disk Usage的縮寫,命令功能為顯示目錄(或檔案)所佔磁碟空間的大小。
語 法:
du [-abcDhHklmsSx0] [-L][-X File][--block-size=SIZE][--exclude=PATTERN] [--max-depth=N][--help][--version][FILE-OR-PATH]
參數說明:
-0 每個結果顯示後不換行
-a或–all 為每個指定檔案顯示磁碟使用方式,或者為目錄中每個檔案顯示各自磁碟使用方式。
–apparent-size 顯示目錄或檔案自身的大小
-B或–block-size=SIZE 以SIZE為計量單位顯示目錄或檔案大小;SIZE可以為任意整數,也可以為KB 1000, K 1024, MB 10001000, M 10241024, 類似地對於G, T, P, E, Z, Y。
-b或–bytes 以byte為單位顯示目錄或檔案大小,等價於’–apparent-size –block-size=1′
-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 顯示版本資訊。
更多的du用法執行個體:
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*’
9、 想在一個螢幕下列出更多的關於user目錄及子目錄大小的資訊:
du -0h user
-0(杠零)表示每列出一個目錄的資訊,不換行,而是直接輸出下一個目錄的資訊。
10、 只顯示一個分類樹的全部磁碟使用方式
shell 檔案大小計算