linux指令碼定時刪除檔案

2021-09-02 01:25:21 字數 891 閱讀 8592

[root@ebs-46753 ~]# vi /etc/init.d/delete.sh

內容:#!/bin/bash

dir=/upload/file/images/login/qrcode    //要刪除檔案的資料夾路徑

files=`ls $`

for file in $files

doif [ -e $/$ ];then

rm -f $/$

fidone

給予可執行許可權 :

[root@ebs-46753 ~]# chmod 755 /etc/init.d/delete.sh

使用crontab命令進行時間設定,例如,每天凌晨2點清除/upload/file/images/login/qrcode目錄下的所有檔案。

[root@ebs-46753 ~]# crontab –e   

會出現乙個vim編輯介面,輸入一下內容

0 2 * * * /etc/init.d/delete.sh

儲存:wq退出,這樣以後每天凌晨2點都會執行delete.sh指令碼內容了

另外補充一下,網上扒的資料

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

定時刪除檔案指令碼

1.刪除指令碼 vi delete bin bash 刪除檔案 解釋 找到 fastdfds fastdfs 目錄下 10天前修改的 名字任意 並刪除 find fastdfs fastdfs mtime 1 name exec rm rf 刪除資料夾 find fastdfs fastdfs mt...

定時刪除檔案指令碼

1.刪除指令碼 vi delete bin bash 刪除檔案 解釋 找到 fastdfds fastdfs 目錄下 10天前修改的 名字任意 並刪除 find fastdfs fastdfs mtime 1 name exec rm rf 解釋 找到 fastdfds fastdfs 目錄下 大於...

定時刪除Linux日誌指令碼

新建乙個 usr local script clearlog.sh指令碼 bin sh 刪除nacos7天前的日誌 find usr local nacos bin logs mtime 7 name log exec rm rf 刪除zabbix7天前的日誌 find opt prod logs ...