1. 程式人生 > >檢視檔案大小的命令du

檢視檔案大小的命令du

命令du

  • 用途: 顯示使用的磁碟空間資訊(ls命令不能正確顯示目錄的大小)

  • 語法:

    ]# du [選項] [檔案]
    
  • 選項:

     -a, --all                顯示對所有檔案的大小,預設只顯示目錄。
     -c, --total              統計檔案大小的總和。
     -h, --human-readable     以可讀方式顯示單位。
     -H, --si                 與-h相同,但以1000為換算進位制
     -b, --bytes              以位元組為單位顯示檔案大小。
     --block-size=size        以塊為單位顯示大小,塊的大小為 size 位元組。
     -k, --kilobytes          以kb為單位顯示大小。
     -m, --megabytes          以兆為單位顯示大小。
     --exclude=pattern        掠過指定的patten目錄或檔案。
     -D, --dereference-args   顯示指定符號連線的原始檔大小。
     -l, --count-links        重複計算硬連線的檔案。
     -L, --dereference        顯示選項中所指定符號連線的原始檔大小。
     --max-depth=n            只統計指定深度n
     -s, --summarize          只顯示總和。
     -S, --separate-dirs      單獨報告每一個目錄的大小,不包括子目錄的大小。
     -x, --one-file-system    忽略與被處理的引數不在同一個檔案系統的目錄。
     -X file, --exclude-from=file     顯示file檔案所在目錄的資訊
     --help                           在標準輸出上輸出幫助資訊後正常退出。
     --version                        在標準輸出上輸出版本資訊後正常退出。
     --           終結選項列表
    

 

  • 例項:

    ]# ls -ldh /var                                     #ls命令不能正確顯示目錄使用的空間大小
    drwxr-xr-x. 19 root root 267 6月  27 16:53 /var
    ]# du -sh /var                                      #du命令可以正確顯示目錄的使用空間大小
    
    ]# du                           #預設方式,只顯示目錄
    236	./audit
    12	./tuned
    0	./chrony
    0	./qemu-ga
    2124	./anaconda
    0	./rhsm
    3192	.
    
    ]# du -a                        #顯示所有
    0	./tallylog
    4	./grubby_prune_debug
    16	./lastlog
    28	./wtmp
    236	./audit/audit.log
    236	./audit
    12	./tuned/tuned.log
    12	./tuned
    0	./chrony
    0	./qemu-ga
    60	./anaconda/anaconda.log
    288	./anaconda/syslog
    24	./anaconda/X.log
    36	./anaconda/program.log
    104	./anaconda/packaging.log
    212	./anaconda/storage.log
    20	./anaconda/ifcfg.log
    0	./anaconda/ks-script-8Zvbbj.log
    0	./anaconda/ks-script-oV4Nj3.log
    1380	./anaconda/journal.log
    2124	./anaconda
    0	./rhsm
    0	./boot.log
    4	./firewalld
    36	./dmesg.old
    4	./yum.log
    60	./boot.log-20190713
    4	./cron-20190713
    4	./maillog-20190713
    484	./messages-20190713
    12	./secure-20190713
    0	./spooler-20190713
    4	./btmp-20190713
    0	./btmp
    36	./dmesg
    12	./boot.log-20190718
    4	./cron-20190718
    4	./cron
    4	./maillog-20190718
    0	./maillog
    96	./messages-20190718
    0	./messages
    4	./secure-20190718
    0	./secure
    0	./spooler-20190718
    0	./spooler
    3196	.
    
    ]# du -h                    #以易讀方式顯示單位
    236K	./audit
    12K	./tuned
    0	./chrony
    0	./qemu-ga
    2.1M	./anaconda
    0	./rhsm
    3.2M	.
    
    ]# du -sh ~ /var            #只顯示統計資訊
    32K	/root
    527M	/var
    
    ]# du -csh /etc /var        #統計總數
    30M	/etc
    527M	/var
    556M	總用量
    
    ]# du -Dh /bin              #顯示符號連線的原始檔案大小
    58M	/bin
    [root@t3 log]# du -h /bin   #預設不能顯示符號連線de大小
    0	/bin