linux du命令用法

ora_erin發表於2014-01-26

du 是計算檔案或目錄佔用的空間,而不是真正的位元組數,比如一個檔案它可能真正只含有2個位元組,但是他實際上佔用4K的磁碟容量

[root@node1 test]# cd
[root@node1 ~]# ll
total 284
drwx------ 2 root root   4096 Dec 10 13:48 Desktop
-rw-r--r-- 1 root root 199683 Dec 22 05:47 OCRDUMPFILE
-rw------- 1 root root   1381 Dec 10 21:25 anaconda-ks.cfg
-rw-r--r-- 1 root root  32191 Dec 10 21:25 install.log
-rw-r--r-- 1 root root   4247 Dec 10 21:25 install.log.syslog
drwxr-xr-x 2 root root   4096 Dec 10 15:20 linux
-rw-r--r-- 1 root root  13929 Dec 12 16:46 oracleasmlib-2.0.4-1.el5.i386.rpm
drwxr-xr-x 3 root root   4096 Jan 24 07:49 testdir
[root@node1 ~]# cd testdir
[root@node1 testdir]# ll
total 20
-rw-r--r-- 1 root root 13929 Jan 24 07:49 oracleasmlib-2.0.4-1.el5.i386.rpm
drwxr-xr-x 2 root root  4096 Jan 24 07:49 test --目錄本身佔用4個位元組,記錄的是其下檔案相關聯資料
[root@node1 testdir]# cd test
[root@node1 test]# ll
total 36
-rw-r--r-- 1 root root 32191 Jan 24 07:49 install.log
-rw-r--r-- 1 root root     4 Jan 24 07:49 test.txt

目前/root下有一個testdir的目錄,在testdir的目錄下,有一個oracleasmlib-2.0.4-1.el5.i386.rpm的檔案和test的目錄,在test目錄下有一個install.log

和test.txt

[root@node1 test]# cd /root/testdir
[root@node1 testdir]# du -a  --預設的容量單位是K
4       ./test/test.txt
32      ./test/install.log
40      ./test
16      ./oracleasmlib-2.0.4-1.el5.i386.rpm
60      .

du -a 列出該目錄下所有的檔案和子目錄(包括隱藏目錄)容量,包括子目錄下的檔案。
./test/test.txt佔用4K,./test/install.log佔用32K,加上./test本身佔用的4K,則計算出./test目錄共佔用40K
./oracleasmlib-2.0.4-1.el5.i386.rpm佔用16K,加上/root本身佔用的4K,則計算出/root目錄共佔用60K
注意oracleasmlib-2.0.4-1.el5.i386.rpm這個檔案雖然本身只有13929個位元組,但是磁碟空間是4K 4K來分配的,所以會向上舍入為4的倍數


[root@node1 testdir]# du
40      ./test
60      .

du 不加任何引數,則統計當前目錄和各子目錄的容量

[root@node1 testdir]# du -h
40K     ./test
60K     .
[root@node1 testdir]# du -ah
4.0K    ./test/test.txt
32K     ./test/install.log
40K     ./test
16K     ./oracleasmlib-2.0.4-1.el5.i386.rpm
60K     .

du -h --以人們較易讀的格式顯示(K/M/G)


[root@node1 testdir]# du -s
60      .
du -s 列出目錄的總量,不列出各子目錄的容量
du -k 以K bytes容量顯示
du -m 以M bytes容量顯示

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26524307/viewspace-1075511/,如需轉載,請註明出處,否則將追究法律責任。

相關文章