linux檔案大小檢視

2021-10-12 07:10:32 字數 2341 閱讀 1008

當我們在管理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...