當我們在管理linux檔案系統的時候,我們需要檢視每個檔案的大小。本文介紹如何使用du去檢視檔案大小,如何使用sort排序,以及如何使用more控制輸出
du -sh用於顯示當前目錄檔案大小。-h的意思是要給輸出加單位,也就是human-readable。-s的意思是只顯示當前目錄,不顯示子資料夾。
$ du -sh
876m .
輸出的意思是當前目錄下檔案總大小。如果我們想看特定檔案的大小,我們需要du -sh file1 file2 ...
$ du -sh downloads private
12m downloads
126m private
如果我們想看每個檔案和目錄的大小,我們就需要du -sh *
$ du -sh *
0 desktop
0 documents
12m downloads
44k mail
0 music
0 pictures
126m private
0 public
4.0k public_html
0 templates
0 videos
這樣我們可以看到每個目錄或者檔案的大小了。有時候,隱藏檔案的也會是佔很巨大的空間的,我們就需要du -sh * .[!.]*來檢視所有檔案
$ du -sh * .[!.]*
0 desktop
0 documents
12m downloads
44k mail
0 music
0 pictures
126m private
0 public
4.0k public_html
0 templates
0 videos
4.0k .a2ps
24k .bash_history
4.0k .bash_logout
4.0k .bash_profile
4.0k .bashrc
4.0k .bashrc.rpmnew
300m .cache
7.0m .ccache
152k .claws-mail
到目前為止我們看到了所有檔案的大小了,但是我們有時候關心哪些檔案最大,我們就要排序了。這裡我們用du -sh * .[!.]* | sort -hr。這裡sort的引數h是說根據單位排序,也就是 human-readable,r的意思是從大到小排序。
$ du -sh * .[!.]* | sort -hr
300m .cache
185m .vscode
143m .config
126m private
77m .local
28m .mozilla
12m downloads
7.0m .ccache
800k .texlive2018
這樣子我們就知道哪個檔案最大,可以考慮刪除或者優化。但是有時候檔案數量太大,我們就需要部分顯示了。這裡用du -sh * .[!.]* | sort -hr | more -5。這裡more的引數-5意思是一開始顯示5個
$ du -sh * .[!.]* | sort -hr | more -5
300m .cache
185m .vscode
143m .config
126m private
77m .local
--more--
在這裡用enter鍵顯示下乙個,空格鍵顯示下一屏。 linux檢視檔案大小
stat filepath xanarry thinkpad stat downloads jdk 8u60 linux x64 tar.gz file home xanarry downloads jdk 8u60 linux x64.tar.gz size 181238643 blocks 35...
linux中檢視檔案大小
1 linux中檢視檔案大小 select sum data length sum index length from information schema.tables where table schema 資料庫名 這裡獲得的是位元組大小,需要轉換成kb的需要除以1024,轉成mb的再除以102...
檢視檔案大小
du sh sort n 統計當前資料夾 目錄 大小,並按檔案大小排序 附送 du sk filename檢視指定檔案大小 linux ls以k m g為單位檢視檔案大小 linux ls以k m g為單位檢視檔案大小。man ls h,human readable print sizes in h...