如何用shell統計當前目錄下子目錄的大小

2021-08-03 04:55:18 字數 1239 閱讀 9322

du -sh

*| sort -hr

顯示

2.4g    share

2.4g local

1.8g lib64

1.6g lib

368m bin

262m include

218m src

121m libexec

63m sbin

0 tmp

0 games

0 etc

其中,du命令,-s表示summary統計,-h表示人類;sort的引數,-h同樣表示人類,-r表示反向顯示。

如果只是列當前目錄下的檔案,不包括子目錄的大小,則直接用

ls -lsh
顯示

-rw

-r--r--

.1 root root 18k nov 28

2016 copying

drwxr-xr-x.

2 root root 4.0k feb 11

20:04 bin

drwxr-xr-x.

3 root root 4.0k feb 11

20:04 include

drwxr-xr-x.

10 root root 4.0k feb 11

20:05 mysql-test

drwxr-xr-x.

28 root root 4.0k feb 11

20:05 share

-rw-r

--r--

.1 root root 2.5k nov 28

2016 readme

drwxr-xr-x.

4 root root 191 may 4

11:39 lib

drwxr-xr-x.

2 root root 112 feb 11

20:05 support-files

drwxr-xr-x.

2 root root 55 feb 11

20:04 docs

drwxr-xr-x.

4 root root 30 feb 11

20:04 man

這裡的-h表示人類,-s表示按照大小排序,其中如果是目錄,則顯示目錄檔案的大小,而不是目錄裡所有檔案的大小。

Shell指令碼統計當前目錄下目錄和檔案的數量

linux下如何統計當前目錄下檔案有多少個,目錄又有多少個呢?下面用shell寫乙個指令碼,放置在當前目錄下,執行即可。複製 如下 bin bash 指令碼名稱 dir 定義乙個函式fun directory fun directory jjuzvrcvnbsp 呼叫函式 fun directory...

如何用shell獲取linux目錄下的檔名呢?

遇到乙個很繁瑣的事情,有兩個目錄a b,兩個資料夾目錄裡有一些檔案的檔名是一樣,不過字尾名不同,我想把a資料夾下跟b資料夾裡相同檔名的檔案覆蓋到b去,並刪除b裡同名而不同字尾的檔案,檔案很多,我想用shell來試寫這樣乙個功能,不過本人剛接觸shell,還不清除怎麼用shell來獲取目錄下的檔名來進...

linux 統計當前目錄下檔案數

檢視當前目錄下檔案的個數 ls l grep wc l 檢視當前目錄下檔案的個數,包括子目錄裡的。ls lr grep wc l 檢視某目錄下資料夾 目錄 的個數,包括子目錄裡的。ls lr grep d wc l 簡要說明 ls l 長列表輸出該目錄下檔案資訊 注意這裡的檔案,不同於一般的檔案,可...