shell 檔案大小計算

來源:互聯網
上載者:User

標籤:

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 檔案大小計算

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.