linux删除之前的文件日志
linux下每天都在產(chǎn)生LOG日志文件,如果不定期刪除,遲早擠爆硬盤,如果手動(dòng)刪除,幾次可以,不是長久之計(jì)。這些事交給Linux系統(tǒng)就可以解決。
試驗(yàn)環(huán)境:
系統(tǒng):CentOS 6.5 x64
測試路徑、測試文件名、測試時(shí)間(2017-06-05)
執(zhí)行命令:
| 1 | #?find?/root/Text?-mtime?+3?-name?"log.*"?-exec?rm?-f?{}?\; |
命令解釋:
find ????查找命令
/root/Text? 查找路徑
-mtime ? ? 文件最后修改時(shí)間
+3????? 3天前(或理解成從命令執(zhí)行當(dāng)前日期開始,當(dāng)天不算,保留3個(gè)文件)
-name????查詢方式為查詢文件名
"log.*"? ? 查找log開頭后面為任意長度字符的文件(不明白可以找“正則表達(dá)式”教程看看)
-exec?? ? 固定寫法
rm -f????符合條件的執(zhí)行刪除并不提示
{}????? 固定寫法,注意左右有空格
\;????? 固定寫法,注意左右有空格
-mtime說明一下,Linux中的文件的時(shí)間屬性只有三個(gè):
atime(Access time)????文件最后訪問時(shí)間。
mtime(Modified time)? ? 文件最后修改時(shí)間。
ctime(Change time)????文件最后修改權(quán)限時(shí)間。(比如執(zhí)行過chmod)
用stat命令來看看文件詳細(xì)信息,find會(huì)找到文件的Modified時(shí)間作為參數(shù)。
| 1 | #?stat?log.2017-06-01 |
有人注意到,文件名是06-01,但是顯示時(shí)間是06-05,怎么回事。因?yàn)榭梢杂?#34;touch -d"命令來修改Modified,現(xiàn)在將文件修改回原來日期06-01。
| 1 2 3 | #?touch?-d?"21:55?06/01/2017"?log.2017-06-01 或 #?touch?-d?06/01/2017?log.2017-06-01 |
上面命令第一個(gè)是時(shí)間和日期都修改,下面那個(gè)是只修改日期。
另外也可以單獨(dú)修改時(shí)間或者月份,如下
以使用 am, pm 或是 24 小時(shí)的格式,日期可以使用其他格式如 6 May 2000 。?
| 1 2 3 | touch?-d?"6:03pm"?file? touch?-d?"05/06/2000"?file? touch?-d?"6:03pm?05/06/2000"?file |
| 1 2 3 | touch?-d?"2017-05-31?08:10:30"?test.doc????同時(shí)修改文件的修改時(shí)間和訪問時(shí)間 touch?-m?-d?"2017-05-31?08:10:30"?test.doc???只修改文件的修改時(shí)間 touch?-a?-d?"2017-05-31?08:10:30"?test.doc???只修改文件的訪問時(shí)間 |
上面find命令,寫好了我們加入系統(tǒng)自動(dòng)執(zhí)行。命令:
| 1 | #?crontab?-e |
打開后和操作vi編輯軟件一樣(因?yàn)閏rontab默認(rèn)就是用vi來編輯的)
| 1 | #?crontab?-l |
列出內(nèi)容,定義凌晨2點(diǎn)執(zhí)行。
參考文章:
http://blog.csdn.net/maqingli20/article/details/7195408
https://zhidao.baidu.com/question/342860050.html
http://www.linuxidc.com/Linux/2015-11/124813.htm
http://www.2cto.com/os/201203/122934.html
本文轉(zhuǎn)自 piazini 51CTO博客,原文鏈接:http://blog.51cto.com/wutou/1932446
總結(jié)
以上是生活随笔為你收集整理的linux删除之前的文件日志的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CS:APP3e 深入理解计算机系统_3
- 下一篇: 配置SMB共享 、 配置NFS共享