您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux下怎么定時刪除目錄文件的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Linux下怎么定時刪除目錄文件文章都會有所收獲,下面我們一起來看看吧。
要實現定時刪除某個目錄下的所有文件需要用到linux的crontab命令,可以用shell腳本實現。例如刪除/tmp下的所有緩存文件,操作如下:
[root@localhost ~]# vi /etc/init.d/delete.sh按i并復制下面內容到delete.sh文件內,之后按shift+: 輸入wq保存并退出。#!/bin/bashdir=/tmp //需要清空的目錄名稱 files=`ls ${dir}`for file in $filesdoif [ -e ${dir}/${file} ];thenrm -f ${dir}/${file}fidone
然后給此腳本755權限,代碼如下:
[root@localhost ~]# chmod 755 /etc/init.d/delete.sh
下面就使用crontab命令進行時間設定,例如,每天凌晨3點清除/tmp目錄下的所有文件。運行以下命令會進入vim編輯界面。
[root@localhost ~]# crontab –e粘貼以下代碼; 0 3 * * * /etc/init.d/delete.sh 保存并退出,現在定時工作已經完成了,每天凌晨3點自動清空/tmp目錄下的文件。 crontab –e的時間用法說明; * * * * * /etc/init.d/delete.sh 分 時 日 月 周 命令 第1列*號表示分鐘1-59 每分鐘用*或者 */1表示 第2列*號表示小時0-23小時(0表示0點) 第3列*號表示日期1-31日 第4列*號表示月份1-12月 第5列*號表示每周,0-6(0表示星期天) 第6列是要運行的命令 例如每周3的晚上23:30運行該腳本,可以這樣寫: 30 23 * * 3 /etc/init.d/delete.sh
其他時間段也是如此。
關于“Linux下怎么定時刪除目錄文件”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Linux下怎么定時刪除目錄文件”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。