du

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

補充說明

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

語法

1du [選項][文件]

選項

 1-a, --all                              顯示目錄中個別文件的大小。
 2-B, --block-size=大小                  使用指定字節數的塊
 3-b, --bytes                            顯示目錄或文件大小時,以byte爲單位。
 4-c, --total                            除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
 5-D, --dereference-args                 顯示指定符號鏈接的源文件大小。
 6-H, --si                               與-h參數相同,但是K,M,G是以1000爲換算單位。
 7-h, --human-readable                   以K,M,G爲單位,提高信息的可讀性。
 8-k, --kilobytes                        以KB(1024bytes)爲單位輸出。
 9-l, --count-links                      重複計算硬件鏈接的文件。
10-m, --megabytes                        以MB爲單位輸出。
11-L<符號鏈接>, --dereference<符號鏈接>  顯示選項中所指定符號鏈接的源文件大小。
12-P, --no-dereference                   不跟隨任何符號鏈接(默認)
13-0, --null                             將每個空行視作0 字節而非換行符
14-S, --separate-dirs                    顯示個別目錄的大小時,並不含其子目錄的大小。
15-s, --summarize                        僅顯示總計,只列出最後加總的值。
16-x, --one-file-xystem                  以一開始處理時的文件系統爲準,若遇上其它不同的文件系統目錄則略過。
17-X<文件>, --exclude-from=<文件>        在<文件>指定目錄或文件。
18--apparent-size                        顯示錶面用量,而並非是磁盤用量;雖然表面用量通常會小一些,但有時它會因爲稀疏文件間的"洞"、內部碎片、非直接引用的塊等原因而變大。
19--files0-from=F                        計算文件F中以NUL結尾的文件名對應占用的磁盤空間如果F的值是"-",則從標準輸入讀入文件名
20--exclude=<目錄或文件>                 略過指定的目錄或文件。
21--max-depth=N                          顯示目錄總計(與--all 一起使用計算文件)當N爲指定數值時計算深度爲N,等於0時等同--summarize
22--si                                   類似-h,但在計算時使用1000 爲基底而非1024
23--time                                 顯示目錄或該目錄子目錄下所有文件的最後修改時間
24--time=WORD                            顯示WORD時間,而非修改時間:atime,access,use,ctime 或status
25--time-style=樣式                      按照指定樣式顯示時間(樣式解釋規則同"date"命令):full-iso,long-iso,iso,+FORMAT
26--help                                 顯示此幫助信息並退出
27--version                              顯示版本信息並退出

實例

文件從大到小排序

 1ubuntu@VM-0-14-ubuntu:~/git-work/linux-command$ du -sh * |sort -rh
 22.9M    command
 31.9M    assets
 4148K    template
 572K     package-lock.json
 652K     dist
 728K     build
 816K     README.md
 94.0K    renovate.json
104.0K    package.json
114.0K    LICENSE

只顯示當前目錄下子目錄的大小。

1ubuntu@VM-0-14-ubuntu:~/git-work/linux-command$ du -sh ./*/
21.9M    ./assets/
328K     ./build/
42.9M    ./command/
552K     ./dist/
6148K    ./template/

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

1ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du ./*
2144     ./alfred.png
3452     ./chrome-extensions.gif
44       ./dash-icon.png
51312    ./Linux.gif
616      ./qr.png

只顯示總和的大小:

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

顯示總和的大小且易讀:

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

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: