Linux命令 du - 顯示每個文件和目錄的磁盤使用空間

2021-11-09 10:28 更新

du

顯示每個文件和目錄的磁盤使用空間

補(bǔ)充說明

du命令 也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區(qū)別的。

語法

du [選項(xiàng)][文件]

選項(xiàng)

-a, --all                              顯示目錄中個別文件的大小。
-B, --block-size=大小                  使用指定字節(jié)數(shù)的塊
-b, --bytes                            顯示目錄或文件大小時,以byte為單位。
-c, --total                            除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-D, --dereference-args                 顯示指定符號鏈接的源文件大小。
-H, --si                               與-h參數(shù)相同,但是K,M,G是以1000為換算單位。
-h, --human-readable                   以K,M,G為單位,提高信息的可讀性。
-k, --kilobytes                        以KB(1024bytes)為單位輸出。
-l, --count-links                      重復(fù)計(jì)算硬件鏈接的文件。
-m, --megabytes                        以MB為單位輸出。
-L<符號鏈接>, --dereference<符號鏈接>  顯示選項(xiàng)中所指定符號鏈接的源文件大小。
-P, --no-dereference                   不跟隨任何符號鏈接(默認(rèn))
-0, --null                             將每個空行視作0 字節(jié)而非換行符
-S, --separate-dirs                    顯示個別目錄的大小時,并不含其子目錄的大小。
-s, --summarize                        僅顯示總計(jì),只列出最后加總的值。
-x, --one-file-xystem                  以一開始處理時的文件系統(tǒng)為準(zhǔn),若遇上其它不同的文件系統(tǒng)目錄則略過。
-X<文件>, --exclude-from=<文件>        在<文件>指定目錄或文件。
--apparent-size                        顯示表面用量,而并非是磁盤用量;雖然表面用量通常會小一些,但有時它會因?yàn)橄∈栉募g的"洞"、內(nèi)部碎片、非直接引用的塊等原因而變大。
--files0-from=F                        計(jì)算文件F中以NUL結(jié)尾的文件名對應(yīng)占用的磁盤空間如果F的值是"-",則從標(biāo)準(zhǔn)輸入讀入文件名
--exclude=<目錄或文件>                 略過指定的目錄或文件。
--max-depth=N                          顯示目錄總計(jì)(與--all 一起使用計(jì)算文件)當(dāng)N為指定數(shù)值時計(jì)算深度為N,等于0時等同--summarize
--si                                   類似-h,但在計(jì)算時使用1000 為基底而非1024
--time                                 顯示目錄或該目錄子目錄下所有文件的最后修改時間
--time=WORD                            顯示W(wǎng)ORD時間,而非修改時間:atime,access,use,ctime 或status
--time-style=樣式                      按照指定樣式顯示時間(樣式解釋規(guī)則同"date"命令):full-iso,long-iso,iso,+FORMAT
--help                                 顯示此幫助信息并退出
--version                              顯示版本信息并退出

實(shí)例

文件從大到小排序

ubuntu@VM-0-14-ubuntu:~/git-work/linux-command$ du -sh * |sort -rh
2.9M    command
1.9M    assets
148K    template
72K     package-lock.json
52K     dist
28K     build
16K     README.md
4.0K    renovate.json
4.0K    package.json
4.0K    LICENSE

只顯示當(dāng)前目錄下子目錄的大小。

ubuntu@VM-0-14-ubuntu:~/git-work/linux-command$ du -sh ./*/
1.9M    ./assets/
28K     ./build/
2.9M    ./command/
52K     ./dist/
148K    ./template/

查看指定目錄下文件所占的空間:

ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du ./*
144     ./alfred.png
452     ./chrome-extensions.gif
4       ./dash-icon.png
1312    ./Linux.gif
16      ./qr.png

只顯示總和的大小:

ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du -s .
1932    .

顯示總和的大小且易讀:

ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du -sh .
1.9M    .


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號