linux刪除之前的文件日志

linux下每天都在產生LOG日志文件,如果不定期刪除,遲早擠爆硬盤,如果手動刪除,幾次可以,不是長久之計。這些事交給Linux系統就可以解決。

試驗環境:

系統:CentOS 6.5 x64

測試路徑、測試文件名、測試時間(2017-06-05)

wKioL1k1FIyh56LhAAAfbB6qlD8846.png


執行命令:

1
#?find?/root/Text?-mtime?+3?-name?"log.*"?-exec?rm?-f?{}?\;

命令解釋:

find ????查找命令

/root/Text? 查找路徑

-mtime ? ? 文件最后修改時間

+3????? 3天前(或理解成從命令執行當前日期開始,當天不算,保留3個文件)

-name????查詢方式為查詢文件名

"log.*"? ? 查找log開頭后面為任意長度字符的文件(不明白可以找“正則表達式”教程看看)

-exec?? ? 固定寫法

rm -f????符合條件的執行刪除并不提示

{}????? 固定寫法,注意左右有空格

\;????? 固定寫法,注意左右有空格


-mtime說明一下,Linux中的文件的時間屬性只有三個:

atime(Access time)????文件最后訪問時間。

mtime(Modified time)? ? 文件最后修改時間。

ctime(Change time)????文件最后修改權限時間。(比如執行過chmod)


用stat命令來看看文件詳細信息,find會找到文件的Modified時間作為參數。

1
#?stat?log.2017-06-01

wKioL1k1GASDQn8lAAAfyhFCzgY386.png-wh_50

有人注意到,文件名是06-01,但是顯示時間是06-05,怎么回事。因為可以用"touch -d"命令來修改Modified,現在將文件修改回原來日期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

上面命令第一個是時間和日期都修改,下面那個是只修改日期。

wKioL1k1GrHRf-1LAAAe4OH-6jQ805.png

另外也可以單獨修改時間或者月份,如下

以使用 am, pm 或是 24 小時的格式,日期可以使用其他格式如 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????同時修改文件的修改時間和訪問時間
touch?-m?-d?"2017-05-31?08:10:30"?test.doc???只修改文件的修改時間
touch?-a?-d?"2017-05-31?08:10:30"?test.doc???只修改文件的訪問時間


上面find命令,寫好了我們加入系統自動執行。命令:

1
#?crontab?-e

打開后和操作vi編輯軟件一樣(因為crontab默認就是用vi來編輯的)

wKiom1k1Ho_BR7PVAAAHjNhJ-eI754.png

1
#?crontab?-l

列出內容,定義凌晨2點執行。

wKioL1k1Hs7xBxC5AAAHR96QtiA138.png



參考文章:

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



本文轉自 piazini 51CTO博客,原文鏈接:http://blog.51cto.com/wutou/1932446

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256809.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256809.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256809.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

線程操作范例

實例要求: 設計一個線程操作類,要求可以產生三個線程對象,并可以分別設置三個線程的休眠時間。如下所示: 問怎么設計? 分析 從之前學習知道,線程的實現有兩種方式,一種是繼承Thread類&#xff0…

學習筆記(55):Python實戰編程-Scrollbar

立即學習:https://edu.csdn.net/course/play/19711/343118?utm_sourceblogtoedu 1.滾動條ScrollBar: 當列表內容項的內容過多時,就需要使用到這個滾動條來進行拖動顯示更多的其他選項;一般滾動條是和listbox配對使用的 2.注意事項&#xff…

【轉】Unity3D研究院之使用Xamarin Studio調試Unity程序

如果你是在windows上開發,就無視這篇文章吧。 為什么要用Xamarin Studio 你可以看看我之前的文章 http://www.xuanyusong.com/archives/2683 unity4.x 和 unity5.x都可以用Xamarin Studio 來調試,親測! 先下載插件:http://files.u…

配置SMB共享 、 配置NFS共享

虛擬機,均要檢測1. Yum是否可用2. 防火墻默認區域修改為trusted3. IP地址是否配置########################################################################################################### samba 文件共享(共享文件夾) Samba 軟件…

stdout標準輸出、stderr標準錯誤輸出 標準輸入、標準輸出、標準錯誤輸出分別被定義為0、1、2。

$ make > compile.log 2>&1 首先將標準錯誤輸出也重定向到標準輸出中,再將標準輸出重定向到 compile.log 這個文件中。這樣我們就可以將所有的輸出都存儲到文件中了。

centos7 和centos 6的一些區別

平時的我們基本都用CentOS 6 。但是偶爾遇到的就記錄下來了,與大家分享。防火墻[CentOS 6] iptables[CentOS 7] firewalld在7中開啟80端口 firewall-cmd --zonepublic --add-port80/tcp --permanent #出現success表明添加成功復制代碼命令含義&#xff1a…

systemverilog 起步

轉一篇Systemverilog的一個牛人總結: http://blog.sina.com.cn/s/blog_5e9b181a010188re.html 1、合并數組和非合并數組 1)合并數組: 存儲方式是連續的,中間沒有閑置空間。 例如,32bit的寄存器,可以看成是4…

學習筆記(56):Python實戰編程-Menu

立即學習:https://edu.csdn.net/course/play/19711/343119?utm_sourceblogtoedu 1.菜單menu: 1)彈出式菜單,類似與電腦桌面右擊彈出的菜單成為彈出菜單; 2)窗體式菜單:類似于word上面的菜單欄 2.窗體菜單創建的步驟…

SystemCenter2012SP1實踐(19)集成WSUS更新服務器2012

今天我們的任務是配置一臺WSUS(Windows更新服務器),以方便后期通過"基線"與其組合,完成虛擬機的系統補丁升級。WSUS是Windows系統運維自動化的一個重要組成部分,通過它,能夠節省我們很多的運維時…

像元尺寸計算

像元尺寸 X 總像素大小 感光芯片尺寸(圖像區域大小)

win7右鍵點擊文件夾進入命令窗口方法

方法一:按住shift鍵,鼠標右擊,會出現"在此處打開命令窗口";方法二:修改注冊表,為鼠標右鍵添加打開命令行功能;(1)將下列內容賦值到記事本中,并保存為.reg文件。Windows Re…

教你學會Linux/Unix下的vi文本編輯器

vi編輯器是Unix/Linux系統管理員必須學會使用的編輯器。看了不少關于vi的資料,終于得到這個總結。首先,記住vi編輯器的兩個模式:1、命令模式2、編輯模式。在一個UNIX/Linux的shell命令或者一個以斜杠(/)、問號&#xf…

C++函數返回引用的含義

引用的意思就是說返回變量的地址而非變量本身。這樣子函double數結束之后存儲返回值的內存單元不會被銷毀,保留了它的地址。 例如下面這個例子: int a1,b; ba; b; 這個例子里執行完之后a為1,而b為2。 但這個例子: int a1; int *b;…

LintCode: 3 Sum

C 把3個數求和&#xff0c;轉變為2個數求和 1. 把數組排序 2. 注意過濾重復值 3. 從前到后遍歷&#xff0c;游標i 4. 從后邊數中找start &#xff0b; end &#xff1d; -arr[i]的2 sum 5. start &#xff0b; end < -arr[i], start 6. start end > -arr[i], end-- 7. s…

$* $@ $# $? $$ $! $0 $_

特殊參數&#xff1a; [xiluhuavm-xiluhua][~]$ set one two three  #使用set命令設置位置參數[xiluhuavm-xiluhua][~]$ echo $*        #打印所有位置參數 one two three[xiluhuavm-xiluhua][~]$ echo $        #打印所有位置參數 one two three[xiluhuavm-…

最優化課堂筆記03:整數規劃

二、整數規劃問題的求解方法&#xff1a;&#xff08;重點&#xff1a;分枝定界法&#xff09; 1.割平面法 1&#xff09;基本思想 2&#xff09;求解步驟 2&#xff09;重點&#xff1a;分枝定界法&#xff08;極大化的問題&#xff09;考試不會分很多次枝&#xff0c;用圖解…

CodeIgniter 2.X 于 PHP5.6 兼容錯誤

本篇文章由&#xff1a;http://xinpure.com/codeigniter-2-x-to-php5-6-compatible-error/ CI 3.0 已兼容此問題 在代碼遷移的過程中&#xff0c;遇到了一個 PHP 版本兼容錯誤 A PHP Error was encounteredSeverity: NoticeMessage: Only variable references should be return…

自動駕駛汽車定位技術

一、高精度地圖 二、汽車定位技術 三、無線通信輔助汽車定位 四、視覺輔助汽車定位 五、自動駕駛高精度地圖與定位實踐

正整數分解為幾個連續自然數之和

題目&#xff1a;輸入一個正整數&#xff0c;若該數能用幾個連續正整數之和表示&#xff0c;則輸出所有可能的正整數序列。 一個正整數有可能可以被表示為n(n>2)個連續正整數之和&#xff0c;如&#xff1a; 1512345 15456 1578 有些數可以寫成連續N&#xff08;>1&#…