du查看某個文件或目錄佔用磁盤空間的大小

1、du的功能:`du` reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,`du` reports the disk space for the current directory。app

  很明顯,與df不一樣,它用來查看文件或目錄所佔用的磁盤空間的大小。spa

  2、du經常使用的選項:3d

  -h:以人類可讀的方式顯示(表示以恰當的K/M/G單位展現)code

  -a:顯示目錄佔用的磁盤空間大小,還要顯示其下目錄和文件佔用磁盤空間的大小對象

  -s:(summarize)顯示目錄佔用的磁盤空間大小,不要顯示其下子目錄和文件佔用的磁盤空間大小(即算總和)blog

  -c:顯示幾個目錄或文件佔用的磁盤空間大小,還要統計它們的總和ci

  --apparent-size:顯示目錄或文件自身的大小it

  -l :統計硬連接佔用磁盤空間的大小class

  -L:統計符號連接所指向的文件佔用的磁盤空間大小sed

  1、du -h:這個就很少說了。

  2、du -a:使用此選項時,顯示目錄和目錄下子目錄和文件佔用磁盤空間的大小。

 

經常使用的命令

du -sh [指定文件或目錄]: 查看當前目錄總共佔的容量。而不單獨列出各子項佔用的容量 

du -lh --max-depth=1 : 查看當前目錄下一級子文件和子目錄佔用的磁盤容量。--max-depth 選項控制深度(從0、1...開始)

 

示例:

1. 

du -sh *

 

2.

du -ch *.tar.gz

-c選項,是 --total 的縮寫形式,它表示的是針對輸出的各個對象來計算其磁盤使用量的總和

 

3.

du -lh --max-depth=1

當--max-depth設定爲0時, 只顯示當前文件夾總大小

可見, --max-depth=0的做用, 至關於-s

 

du和ls的區別

  • du 展現的是磁盤空間佔用量。
  • ls 展現的是文件內容的大小。

同時, du 和 ls 針對同一個文件,展現的大小是不同的  (抽象說:磁盤佔用=內容+包裝)

由於大部分文件系統規定:

  1. 一個數據塊中最多存放一個文件的內容,當沒存滿時,剩餘的空間不得被其餘文件使用。
  2. 當一個文件的內容較大時,則能夠存儲到多個數據塊中。
相關文章
相關標籤/搜索