LINUXdu檢視目錄和檔案大小
du -ah –max-depth=1 這個是我想要的結果 a表示顯示目錄下所有的檔案和資料夾(不含子目錄),h表示以人類能看懂的方式,max-depth表示目錄的深度。
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不同,它用來檢視檔案或目錄所佔用的磁碟空間的大小。
二、du常用的選項:
-h:以人類可讀的方式顯示
-a:顯示目錄佔用的磁碟空間大小,還要顯示其下目錄和檔案佔用磁碟空間的大小
-s:顯示目錄佔用的磁碟空間大小,不要顯示其下子目錄和檔案佔用的磁碟空間大小
-c:顯示幾個目錄或檔案佔用的磁碟空間大小,還要統計它們的總和
–apparent-size:顯示目錄或檔案自身的大小
-l :統計硬連結佔用磁碟空間的大小
-L:統計符號連結所指向的檔案佔用的磁碟空間大小
一、du -h:這個就不多說了。
二、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:使用此選項時,不僅顯示幾個檔案或目錄各自佔用磁碟空間的大小,還統計它們的總和。
如圖所示,加上-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會把符號連結所指向的檔案的大小也統計到目錄裡來。
另外我們看du -lh的結果,與du -h相同,好像沒有統計出符號連結的大小;其實並非如此。從實際操作來看,符號連結本身似乎並不佔用磁碟空間,所以才出現上述情況。
最後,du命令在統計目錄佔用磁碟空間時,預設不統計連結檔案(無論是硬連結或是符號連結),所以要用-l和-L選項特地指出來;此外,du命令預設不顯示目錄下檔案佔用磁碟空間的資訊,但是卻預設顯示其下子目錄所佔用磁碟空間的資訊。怪哉。
du -sh : 檢視當前目錄總共佔的容量。而不單獨列出各子項佔用的容量
du -lh –max-depth=1 : 檢視當前目錄下一級子檔案和子目錄佔用的磁碟容量。
以上這篇linux下使用 du檢視某個檔案或目錄佔用磁碟空間的大小方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。
相關文章
- Linux中如何檢視目錄下的檔案大小?Linux
- Linux檢視當前目錄下的檔案大小Linux
- 如何檢視Linux某目錄下特定檔案的總和大小Linux
- 檢視oracle固定目錄下日誌和trace檔案大小指令碼Oracle指令碼
- Centos下檢視當前目錄大小及檔案個數CentOS
- 目錄結構檢視及目錄下各個檔案的大小的統計
- linux檢視目錄大小及硬碟大小Linux硬碟
- Linux系統下檢視目錄大小Linux
- 檢視磁碟使用空間和檔案大小
- Linux檢視檔案大小Linux
- 檢視資料檔案大小
- du df 檢視檔案和資料夾大小
- 【linux 學習】檢視目錄大小以及目錄數量的命令Linux
- nginx配置web訪問以及檢視目錄檔案NginxWeb
- pycharm如何檢視python檔案的工作目錄PyCharmPython
- 檢視linux系統硬碟目錄佔用大小Linux硬碟
- 檢視mysql表大小和記錄數MySql
- linux 常用檢視埠,檔案大小Linux
- 檢視Sql Server的log檔案大小SQLServer
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- 檢視linux檔案系統塊大小Linux
- linux 檢視不同目錄的多個資料夾大小Linux
- Linux檢視檔案大小的幾種方法Linux
- 檢視linux檔案系統的塊大小Linux
- PHP遍歷目錄和檔案PHP
- Linux檔案和目錄管理Linux
- Linux檔案系統-目錄和檔案管理Linux
- 8.var目錄下的檔案和目錄詳解
- 如何檢視mysql目錄在哪MySql
- Linux磁碟分割槽、掛載、檢視檔案大小Linux
- 檢視錶空間及檔案大小的語句
- 檢視資料庫資料檔案的總大小資料庫
- 沒有目錄建目錄,沒有檔案建檔案
- 獲取Linux系統中目錄檔案大小的方法Linux
- Tomcat目錄和檔案講解Tomcat
- 文件管理 | 文件目錄結構和檔案情況的檢視與匯出
- 檢測根目錄帶bom頭資訊的檔案
- solaris10_快速檢視哪些目錄或檔案佔用根分割槽_方法