-bash: /usr/bin/find: Argument list too long 報錯以及linux timestamp爲13位的處理方法

1:有時候我們發現oracle下adump文件夾裏面有10幾個萬個4k的文件,那都是本地審計文件,是可以刪除的,但一般刪除或者 ls ./*.aud |wc -l 會報:

-bash: /usr/bin/find: Argument list too long 錯誤

解決方式:find /u01/app/admin/hz/adump/ -name "*.aud" -exec rm {} \;

 

2:使用sqlldr入庫平面日誌時,遇到13位的linux下面時間戳解決方式

原始文件:

$ head -8 import.2013-11-07.log
2013-11-06 23:59:02|HUAWEI+G610-U00|4.2.1|860623020448500|1003||1383753542639|3.0.6.1
2013-11-06 23:59:02|HUAWEI+G610-U00|4.2.1|860623020448500|1003||1383753542672|3.0.6.1
2013-11-06 23:59:02|HUAWEI+G610-U00|4.2.1|860623020448500|1003||1383753542732|3.0.6.1
2013-11-06 23:59:02|HUAWEI+G610-U00|4.2.1|860623020448500|1003||1383753542856|3.0.6.1
2013-11-06 23:59:02|HUAWEI+G610-U00|4.2.1|860623020448500|1003||1383753542919|3.0.6.1
2013-11-06 23:59:02|GT-N7000|2.3.4|665810997854994|1003||1383753552186|3.0.6.0
2013-11-06 23:59:02|HUAWEI+G610-U00|4.2.1|860623020448500|1003||1383753543260|3.0.6.1
2013-11-06 23:59:02|GT-I9500|4.2.2|358851051852527|1003||1383753542719|3.0.6.0

第7列爲時間戳,轉換:

$ head -8 import.2013-11-07.log |awk -F'|' '{print strftime ("%F %T",$7/1000)}'
2013-11-06 23:59:02
2013-11-06 23:59:02
2013-11-06 23:59:02
2013-11-06 23:59:02
2013-11-06 23:59:02
2013-11-06 23:59:12
2013-11-06 23:59:03
2013-11-06 23:59:02
2013-11-06 23:59:19
2013-11-06 23:59:04

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章