一、命令格式json
du [選項][文件]spa
二、命令功能code
顯示每一個文件和目錄的磁盤使用空間。blog
三、命令參數排序
-a或-all 顯示目錄中個別文件的大小。 -b或-bytes 顯示目錄或文件大小時,以byte爲單位。 -c或--total 除了顯示個別目錄或文件的大小外,同時也顯示全部目錄或文件的總和。 -k或--kilobytes 以KB(1024bytes)爲單位輸出。 -m或--megabytes 以MB爲單位輸出。 -s或--summarize 僅顯示總計,只列出最後加總的值。 -h或--human-readable 以K,M,G爲單位,提升信息的可讀性。 -x或--one-file-xystem 以一開始處理時的文件系統爲準,若趕上其它不一樣的文件系統目錄則略過。 -L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。 -S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。 -X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。 --exclude=<目錄或文件> 略過指定的目錄或文件。 -D或--dereference-args 顯示指定符號連接的源文件大小。 -H或--si 與-h參數相同,可是K,M,G是以1000爲換算單位。 -l或--count-links 重複計算硬件連接的文件。
四、簡單實例:class
(1)、顯示當前目錄下文件夾的大小test
命令:file
du硬件
輸出:統計
felix@felix-computer:~/test$ du 8 ./test1 8 ./test 40 . felix@felix-computer:~/test$
(2)、顯示文件所佔空間
命令:
du a.py
輸出:
felix@felix-computer:~/test$ du a.py 4 a.py felix@felix-computer:~/test$
(3)、方便閱讀格式顯示
命令:
du -ah
輸出:
felix@felix-computer:~/test$ du -ah 0 ./a.txt 4.0K ./ba.py 12K ./a.json 0 ./test/aaa.py 0 ./test/aaaa.py 4.0K ./test/a.py 0 ./test/aa.py 8.0K ./test 4.0K ./a.py 32K .
(4)、顯示幾個文件或目錄各自佔用磁盤空間的大小,而且統計他們的總和
命令:
du -c a.py a.txt
輸出:
felix@felix-computer:~/test$ du -c a.py a.txt 4 a.py 0 a.txt 4 總用量 felix@felix-computer:~/test$
(5)、按照空間大小進行排序
命令:
du -ah | sort -nr | more
輸出:
felix@felix-computer:~/test$ du -ah | sort -nr | more 32K . 12K ./a.json 8.0K ./test 4.0K ./test/a.py 4.0K ./ba.py 4.0K ./a.py 0 ./test/aa.py 0 ./test/aaa.py 0 ./test/aaaa.py 0 ./a.txt felix@felix-computer:~/test$