天天看點

-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

繼續閱讀