du 命令檢視檔案大小

2021-10-09 06:40:35 字數 3755 閱讀 6193

linux du命令也是檢視使用空間的,但是與df命令不同的是linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的.

1.命令格式:

du

[選項]

[檔案]

2.命令功能:

顯示每個檔案和目錄的磁碟使用空間。

3.命令引數:

-a或-all  顯示目錄中個別檔案的大小。   

-b或-bytes 顯示目錄或檔案大小時,以byte為單位。

-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。

-k或--kilobytes 以kb(1024bytes)為單位輸出。

-m或--megabytes 以mb為單位輸出。

-s或--summarize 僅顯示總計,只列出最後加總的值。

-h或--human-readable 以k,m,g為單位,提高資訊的可讀性。

-x或--one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。

-l《符號鏈結》或--dereference《符號鏈結》 顯示選項中所指定符號鏈結的原始檔大小。

-s或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。

-x《檔案》或--exclude-from=

《檔案》 在《檔案》指定目錄或檔案。

--exclude=

《目錄或檔案》 略過指定的目錄或檔案。

-d或--dereference-args 顯示指定符號鏈結的原始檔大小。

-h或--si 與-h引數相同,但是k,m,g是以1000為換算單位。

-l或--count-links 重複計算硬體鏈結的檔案。

4.使用例項:

例項1:顯示目錄或者檔案所佔空間

[root@localhost test]

# du

[root@data2 ~]

# du

8 ./.ssh

4 ./.cache/abrt

4 ./.cache

0 ./.config/abrt

0 ./.config

1100 ./cos

0 ./.distlib/resource-cache

0 ./.distlib

456 ./pip-package

4 ./.pip

7696 ./xtrabackup

4 ./.docker

48 ./ansible-check/rds-os-precheck

52 ./ansible-check/rds_check_az1

48 ./ansible-check/rds_check_az2

176 ./ansible-check

例項2:顯示指定檔案所佔空間

[root@localhost test]# du log2012.log

300 log2012.log

例項3:檢視指定目錄的所佔空間

[root@localhost test]

# du scf

4 scf/lib

4 scf/service/deploy/product

4 scf/service/deploy/info

12 scf/service/deploy

16 scf/service

4 scf/doc

4 scf/bin

32 scf

例項4:顯示多個檔案所佔空間

[root@localhost test]

# du log30.tar.gz log31.tar.gz

4 log30.tar.gz

4 log31.tar.gz

例項5:只顯示總和的大小

[root@localhost test]

# du -s

1288 .

[root@localhost test]

# du -s scf

32 scf

[root@localhost test]

# cd ..

[root@localhost soft]

# du -s test

1288 test

[root@localhost soft]

# du -h test

608k test/test6

308k test/test4

4.0k test/scf/lib

4.0k test/scf/service/deploy/product

4.0k test/scf/service/deploy/info

12k test/scf/service/deploy

16k test/scf/service

4.0k test/scf/doc

4.0k test/scf/bin

32k test/scf

8.0k test/test3

1.3m test

例項7:檔案和目錄都顯示

[root@localhost soft]

# du -ah test

4.0k test/log31.tar.gz

4.0k test/test13.tar.gz

0 test/linklog.log

0 test/test6/log2014.log

300k test/test6/linklog.log

0 test/test6/log2015.log

4.0k test/test6/log2013.log

300k test/test6/log2012.log

例項8:顯示幾個檔案或目錄各自占用磁碟空間的大小,還統計它們的總和

[root@localhost test]

# du -c log30.tar.gz log31.tar.gz

4 log30.tar.gz

4 log31.tar.gz

8 總計

例項9:按照空間大小排序

[root@localhost test]

# du|sort -nr|more

1288 .

608 ./test6

308 ./test4

32 ./scf

16 ./scf/service

例項10:輸出當前目錄下各個子目錄所使用的空間

[root@localhost test]

# du -h --max-depth=1

608k ./test6

308k ./test4

32k ./scf

8.0k ./test3

1.3m .

linux下檢視檔案大小 ls或du

ls lh引數解釋 l 除檔名稱外,亦將檔案型態 許可權 擁有者 檔案大小等資訊詳細列出。t 檔案顯示以修改時間排序,最新修改的排在最前面。例子 使用 h與不使用的區別 注 該方法並不能統計乙個目錄下所有檔案 遞迴 的大小,對於子資料夾,它顯示的是資料夾的大小,而不是資料夾下所有檔案的大小。顯示當前...

檢視檔案大小

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...

liunx檢視檔案大小命令

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...