du -ah --max-depth=1 這個是我想要的結果 a表示顯示目錄下所有的文件和文件夾(不含子目錄),h表示以人類能看懂的方式,max-depth表示目錄的深度。
du -sh 目錄 #查看目錄的大小
du -sh 文件 #查看文件大小
du命令用來查看目錄或文件所占用磁盤空間的大小。常用選項組合為:du -sh
一、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。
很明顯,與df不同,它用來查看文件或目錄所占用的磁盤空間的大小。
-a:顯示目錄占用的磁盤空間大小,還要顯示其下目錄和文件占用磁盤空間的大小
-s:顯示目錄占用的磁盤空間大小,不要顯示其下子目錄和文件占用的磁盤空間大小
-c:顯示幾個目錄或文件占用的磁盤空間大小,還要統計它們的總和
--apparent-size:顯示目錄或文件自身的大小
二、
du -a:使用此選項時,顯示目錄和目錄下子目錄和文件占用磁盤空間的大小。
可以看出,默認情況下du只顯示download目錄占用磁盤空間的大小,而使用-a選項后,它不僅顯示了目錄(最后一行),而且顯示了目錄下各個文件占用磁盤 空間的大小。
三、du -s:使用此選項時,du只顯示目錄所占用磁盤空間的大小,而不顯示其下子目錄和文件占用磁盤空間的信息。

默認情況下,du不顯示目錄下文件占用磁盤空間的信息,但它會顯示其下子目錄占用磁盤空間的信息;而使用-s選項以后,只顯示xx目錄占用磁盤空間的大 小。
四、du --apparent-size:顯示文件或目錄自身大小,而不是它們占用的磁盤空間大小。文件或目錄占用磁盤空間的大小與它們自身大小有時候並非完全一 致;這種現象非linux所獨有,windows里也是如此。我們看這個選項的幫助文檔的解釋: The apparent size of a file is the number of bytes reported by `wc –c` regular files ,or more generally, `ls –l –block-size=1` or `stat –format=%s`.For example, a file containing the word `zoo` with no newline would, of course, have an apparent size of 3. Such a small file may require anywhere from 0 to 16 kib or more of disk space, depending on the type and configuration of the file system on which the file resides.
這段話給出了文件或目錄自身大小與占用磁盤空間大小的區別。他下面舉出了一個更加誇張的例子,這里就不把它寫出來了。我們知道了:wc或ls --block- size顯示的是其自身大小,而du給出的則是占用的磁盤空間的大小。
五、du -c:使用此選項時,不僅顯示幾個文件或目錄各自占用磁盤空間的大小,還統計它們的總和。
du -csh 目錄 :加上-c選項后,du不僅顯示兩個目錄各自占用磁盤空間的大小,還在最后一行統計它們的總和。
六、du -l:這個選項主要是針對硬鏈接。在統計目錄占用磁盤空間大小時,-l選項會把硬鏈接也統計進來。幫助文檔是這樣解釋的: Count the size of all files,even if they have appeared already(as a hard link)。


我們在download目錄下建立一個硬鏈接,指向本目錄下的一個文件。不使用-l選項時,du發現硬鏈接指向本目錄下的文件,於是自動忽略該鏈接文件,以免造 成重復統計;使用-l選項,du才會把硬鏈接文件也統計進來。
七、du -L:這個選項主要是針對符號鏈接。它會把符號鏈接所指向的文件占用磁盤空間的大小也統計進來。幫助文檔是這樣解釋的:Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link)。


我們在download目錄下創建一個符號鏈接,指向本目錄下的一個文件。我們看到上面圖片中顯示的操作結果,當使用-L選項時,du會把符號鏈接所指向的文件 的大小也統計到目錄里來。