關於檢視檔案的幾個小命令

yuntui發表於2016-11-03
關於檢視檔案磁碟空間的情況,有時候df -k, df -h的時候老是顯示錯行。
一般的顯示效果如下,這樣看起來不是很清楚。
/dev/mapper/VolGroup00-adminVol
                      992M   38M  903M   5% /Admin_Scripts
/dev/mapper/VolGroup00-LogVol04
                      4.9G  768M  3.9G  17% /var
/dev/mapper/VolGroup00-LogVol07
                      9.7G  151M  9.1G   2% /var/tmp
/dev/mapper/VolGroup00-LogVol05
                      4.9G  195M  4.5G   5% /usr/local
可以使用如下的語句來格式化。
df -h | awk '{if ($1~/dev/) {printf $0} else printf "%s\n",$0}' 

如果查詢中想直接略過檔案系統的部分,df -h|grep -i 的選項是個不錯的選擇。

> df -h|grep -i arch
                       20G  4.1G   15G  22% /dbarcsPT1/oracle/PETARC1/archive
                      500G  115G  362G  25% /dbccbsPT1/oracle/PETCUS1/archive
                      500G  242G  243G  50% /dbccbsPT1/oracle/NFTCUS1/archive
                       10G   22M  9.4G   1% /dbmaesPT1/oracle/PETMAE1/archive
如果想按照深度來檢視檔案的大小,可以使用--max-depth來實現。
> du -h --max-depth=1 .
75K     ./addmrpt
544K    ./ashrpt
3.7M    ./awrrpt
418K    ./cc
53M     ./Compare
4.0M    ./gen_sqls
711M    ./IMPORA
85K     ./non_dba
11M     ./offline
192K    ./Reports
367K    ./Seq
40K     ./sessmgr
82K     ./showgraph
1.5M    ./showshow
391K    ./sqls
51K     ./Tgrsql
5.0K    ./tmp
104M    ./Upg
57K     ./Exp_NFT_TIGER_REP_NFTCUS1_140414_170202
23K     ./redo_undo_test
15K     ./Exp_PERF_TEST_PETCUS1_140521_112956
15K     ./Exp_PERF_TEST_PETCUS1_140521_114724
166M    ./mig
24M     ./perf
344K    ./Exp_PRDAPPO_NFTCUS1_140611_021036
345K    ./Exp_PRDAPPO_NFTCUS1_140613_154940
95K     ./Exp_PRDAPPO_NFTCUS1_140611_022228
130K    ./Exp_PRDAPPO_NFTCUS1_140611_022530
345K    ./Exp_PRDAPPO_NFTCUS1_140613_154621
328K    ./Exp_PRDAPPO_PETCUS1_140616_115224
328K    ./Exp_PRDAPPO_PETCUS1_140616_115912
1.3G    .

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

相關文章