linux系列(二十四):du命令

一、命令格式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$ 
相關文章
相關標籤/搜索