CentOS下du查看計算目錄大小的命令
用法實例:
[root@localhost local]# du -hs smgpdfd
3.3G smgpdfd
[root@localhost local]# du -hs /usr/local/mysql/data/fdlfh
42G /usr/local/mysql/data/fdlfh
查看整個硬盤的使用狀況,硬盤空間
[root@hskj ~]# df -hv
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 9.7G 744M 8.5G 8% /
/dev/sda6 199G 142G 48G 76% /usr
/dev/sda2 48G 309M 45G 1% /home
/dev/sda1 99M 12M 83M 12% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
介紹:
du命令用於顯示指定文件(夾)在磁盤中所占的空間信息。假如指定的文件參數實際上是一個目錄,就要計算該目錄下的所有文件。假如 沒有提供文件參數,執行du命令,顯示當前目錄內的文件占用空間信息。
語法:
du [-abcDhHklmsSx] [-L <符號連接>] [--block-size] [--exclude=<目錄或文件>] [--max-depth=<目錄層數>] [目錄或文件]
選項介紹:
-a: 顯示目錄中個別文件的大小;
-b: 顯示目錄或文件大小時,以byte為單位;
-c: 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和;
-D: 顯示指定符號連接的源文件大小;
-h: 以K,M,G為單位,提高信息的可讀性;
-H: 與-h參數相同,但是K,M,G是以1000為換算單位;
-k: 以1024 bytes為單位;
-l: 重復計算硬鏈接文件;
-L<符號連接>: 顯示選項中所指定符號鏈接(軟鏈接)的源文件大小;
-m: 以1MB為單位;
-s: 顯示總計大小;
-S: 顯示個別目錄的大小時,並不含其子目錄的大小;
-x: 以一開始處理時的文件系統為准,若遇上其它不同的文件系統目錄則略過;
–exclude=<目錄或文件>: 略過指定的目錄或文件;
–max-depth=<目錄層數>: 超過指定層數的目錄後,予以忽略;
執行范例:
view sourceprint?01>$ du#顯示當前目錄和所有子目錄的大小, 單位為KB0212 ./dir1/sub10312 ./dir1/sub20456 ./dir20584 ./dir30648 ./dir4071464 .08$ du-sh #顯示當前目錄總大小,加-h提高信息的可讀性091.5M .10$ du–max-depth=1 -h #顯示當前目錄和第一層子目錄的大小1124K ./dir11256K ./dir21384K ./dir31448K ./dir4151.5M .
擴展閱讀:
相信長時間用linux的人一定遇到過整理磁盤的問題(由於磁盤空間將滿)。想知道哪些文件夾的內容過大,刪除一些大且無用文件。這時du命令會非常有用。在你用戶目錄下輸入:
du –max-depth=1 -h
查看哪些文件夾的內容過大,然後進入那些文件夾,再不斷的du –max-depth=1 -h,篩選出你要刪除的文件,然後rm … , 大功告成!
——————————————————————————————————–
Linux下查看目錄大小的命令是du,從man中找到幾個常用的參數就可以輕松的統計某個文件夾的容量.
1.統計出目錄的總大小,並以比較合適的單位表示
-h, –human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
-s, –summarize
display only a total for each argument
[blinux@localhost test]$ du -hs /boot
5.7M /boot
2.當然了,你還可以讓結果以單位b、k、m來表示
[blinux@localhost test]$ du -bs /boot
5746310 /boot
[blinux@localhost test]$ du -ks /boot
5772 /boot
[blinux@localhost test]$ du -ms /boot
6 /boot
3.顯示目錄的總大小及目錄樹中各文件夾的大小,並以較好的單位表示
[blinux@localhost test]$ du -h /boot
308K /boot/grub
5.7M /boot
http://xxxxxx/Linuxjc/1155992.html TechArticle