那么今天我們來看看他倆的另外一個小兄弟 —— du命令


簡介
du 命令,全稱是 disk usage,用來展示磁盤使用量的統計信息,會對目錄進行遞歸統計。
說白了,最大的作用,就是看目錄大小的。
參數
-a或-all 為每個指定文件顯示磁盤使用情況,或者為目錄中每個文件顯示各自磁盤使用情況。
-b或-bytes 顯示目錄或文件大小時,以byte為單位。
-c或–total 除了顯示目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-D或–dereference-args 顯示指定符號連接的源文件大小。
-h或–human-readable 以K,M,G為單位,提高信息的可讀性。
-H或–si 與-h參數相同,但是K,M,G是以1000為換算單位,而不是以1024為換算單位。
-k或–kilobytes 以1024 bytes為單位。
-l或–count-links 重復計算硬件連接的文件。
-L<符號連接>或–dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。
-m或–megabytes 以1MB為單位。
-s或–summarize 僅顯示總計,即當前目錄的大小。
-S或–separate-dirs 顯示每個目錄的大小時,并不含其子目錄的大小。
-x或–one-file-xystem 以一開始處理時的文件系統為準,若遇上其它不同的文件系統目錄則略過。
-X<文件>或–exclude-from=<文件> 在<文件>指定目錄或文件。
–exclude=<目錄或文件> 略過指定的目錄或文件。
–max-depth=<目錄層數> 超過指定層數的目錄后,予以忽略。
–help 顯示幫助。
–version 顯示版本信息。
-sh *顯示當前目錄內文件夾及文件的大小。
我們在使用時如果忘記了,可以通過在命令行輸入 du –hellp 查看




實例演示準備
這里我們在 /root/demo 目錄下,直接 git 一下鴻蒙的 “顯示Button各種加載狀態” 庫,省去一個個建立測試目錄和文件的時間。
鴻蒙開源項目Gitee地址:
https://gitee.com/explore/harmony?order=recommend


此時我們用 ls -lah 命令看看目錄的情況:


從上圖中,可以看到,文件都已經 clone 下來了,但是ls結果只能看到具體文件大小,比如這里面的README.md文件,有8.6K。
文件準備好了,下面我們進行實操。
注:關于ls命令,有興趣的同學,可以參考:關于 Linux 最常用命令ls(沒有之一)的介紹
實例演示
一、直接使用 du




從上面兩張圖片可以看出,du這玩意是把所有文件(包括目錄、文件)全部顯示了,而且是不分層級地顯示。
好是好,全也全。
但是,如果你的文件不是三兩個,目錄不是一兩級,就不建議這么做了。
因為很明顯,這玩意兒沒法看。
實際運行中,也很少會這么干,除非是文件真的少,或者進入到某個最后一級的目錄中查看。
這里只是為了大家能夠有直觀、深刻的印象,特地給大家演示一下。
二、查看當前總目錄大小:du -sh


得到當前目錄總大小7.8M的結果。
-s 是summarize, 總計的意思。
后面緊跟的h同樣是人性化顯示的意思,如果不加,就會直接顯示字節數:


三、查看當前目錄下,每個目錄的大?。?strong>du –max-depth=1 -h ./


這里需要配合 –max-depth 控制深度來統計每個目錄的大小。
總結
工作中最常用的就是這兩種,其他的有需要可以結合手冊參數使用。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。