本人習慣了Linux環境的du命令,在HP-UX下,發現du命令真的非常難用,有種讓人很難受的感覺。主要是因為HP-UX下的du命令參數比Linux平臺du命令參數要少很多,尤其是沒有-h這個參數,它只能以kb形式顯示文件/文件夾的大小,對於我來說,看起來非常不直觀。下麵是工作中,HP-UX平臺使用 ...
本人習慣了Linux環境的du命令,在HP-UX下,發現du命令真的非常難用,有種讓人很難受的感覺。主要是因為HP-UX下的du命令參數比Linux平臺du命令參數要少很多,尤其是沒有-h這個參數,它只能以kb形式顯示文件/文件夾的大小,對於我來說,看起來非常不直觀。下麵是工作中,HP-UX平臺使用du命令的一些技巧小結,僅供參考
$du –sk <filename or path>
例子:
$ du -sk /db_data
10824089 /db_data
說實話,很多人一下子很難立即理解文件大小是多大,如果你以Mb/Gb形式展示,理解起來就直觀多了。那麼有什麼方法嗎? 可以藉助awk命令實現,只是命令寫起來麻煩,不太簡潔。
查看一個掛載點的大小(Gb形式輸出)
$ du -sk /db_data | awk '{print $1/1024/1024,$2}'
10.3227 /db_data
查看一個掛載點的大小(Mb形式輸出)
$ du -sk /db_data | awk '{print $1/1024,$2}'
10570.4 /db_data
文件大小的排序,這個倒沒有太大問題(只是以kb形式輸出的數字,讓人難以直觀理解大小)
$ du -sk * | sort -n
0 cdump
0 lost+found
0 udump
31 pfile
1177 change
2206 adump
9835 dump
19386 log
35574 diag
10755879 data
$ du -sk * | sort -nr
10755879 data
35574 diag
19386 log
9835 dump
2206 adump
1177 change
31 pfile
0 udump
0 lost+found
0 cdump
統計trc文件大小,如下所示:
du -sk *.trc | awk '{ sum+=$1 } END { print sum/1024}'
du -sk *.dbf | awk '{ sum+=$1 } END { print sum/1024/1024}'