目錄結構檢視及目錄下各個檔案的大小的統計

pythontab發表於2012-12-30
windows下檢視目錄及檔案資料夾大小是一件再平常不過的事情啦,但是這件事情在linux系統下卻不是那麼容易。今天我們來看一下目錄結構檢視及目錄各個檔案及資料夾的大小的統計檢視。

1.檢視資料夾的檔案結構:

直接在當前目錄下鍵入:
shell#  tree

結構如下:
[root@localhost tests]# tree
.
|-- assets
|   `-- default.conf
|-- helpers
|   `-- gen_write_load.tcl
|-- integration
|   |-- aof-race.tcl
|   |-- aof.tcl
|   |-- redis-cli.tcl
|   |-- replication-2.tcl
|   |-- replication-3.tcl
|   `-- replication.tcl
|-- support
|   |-- redis.tcl
|   |-- server.tcl
|   |-- test.tcl
|   |-- tmpfile.tcl
|   `-- util.tcl
|-- test_helper.tcl
|-- tmp
`-- unit
    |-- auth.tcl
    |-- basic.tcl
    |-- cas.tcl
    |-- expire.tcl
    |-- introspection.tcl
    |-- maxmemory.tcl
    |-- other.tcl
    |-- printver.tcl
    |-- protocol.tcl
    |-- pubsub.tcl
    |-- quit.tcl
    |-- slowlog.tcl
    |-- sort.tcl
    `-- type
        |-- hash.tcl
        |-- list-2.tcl
        |-- list-3.tcl
        |-- list-common.tcl
        |-- list.tcl
        |-- set.tcl
        `-- zset.tcl

這個命令非常簡單,也不需要什麼引數。

2.檔案及資料夾的大小的統計

du 統計檔案大小相加
du:查詢檔案或資料夾的磁碟使用空間

如果當前目錄下檔案和資料夾很多,使用不帶引數du的命令,可以迴圈列出所有檔案和資料夾所使用的空間。這對檢視究竟是那個地方過大是不利的,所以得指定深入目錄的層數,引數:--

max-depth=,這是個極為有用的引數!如下,注意使用“*”,可以得到檔案的使用空間大小.

du -s /home
也可以:
du -sh /home

還可以使用
ls -lh

但是注意:ls -lh 只是統計當前資料夾中檔案的大小,而不能準確的統計子資料夾內部的檔案的總大小。

其中-h是以人類易讀的形式展現,即:Human-readable

檢視整個硬碟:
df -h
du -h --max-depth=1
du -h --max-depth=1 deploy/abc/*
8.0K    deploy/abc/demo.py
27M     deploy/abc/logs
8.1M    deploy/abc/var
8.0K    deploy/abc/thrift.py
9.0K    deploy/abc/database.py


引數 -h 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。


    

相關文章