shell 指令碼定時刪除指定檔案

2021-09-02 07:01:31 字數 1028 閱讀 1909

指令碼檔案demo.sh:

#!/bin/bash

#要執行刪除的目錄

#設定時間範圍

time_sect=60

#執行指令碼的當前時間

timenow=`date -u +%s`

#迴圈開始選擇檔名

cd $filepath

#檔案匹配

for i in `ls *.jsp *.html`

do#檔案的建立時間

filetime=`stat --printf=%y $filepath/$i`

#判斷檔案的修改時間是否在設定的時間範圍內,

if [ $(($timenow-$filetime)) -gt $time_sect ]

then

#滿足if條件後,刪除檔案

rm -rf $filepath/$i

fidone

exit

在某個資料夾下新建檔案,自定義檔名(linux檔案)。例子:zhangcron

新增如下內容:

*/1 * * * * /usr/local/demo.sh
意為沒分鐘執行一次demo.sh,注意空格

執行linux命令:

crontab zhangcron
這樣linux就會在接下來的每分鐘去執行一次demo.sh

重啟系統不影響

如若出現問題:

'emo.sh: line 11: syntax error near unexpected token `do

'emo.sh: line 11: `do

解壓  tar -zvxf  ***

//進入安裝目錄執行一下命令

make

make install

然後執行命令:

dos2unix  demo.sh 

sh demo.sh

ok!

建議:寫完指令碼後要先測試!!

Shell定時刪除指定時間之前的檔案

最近世界盃來了,一直忙於工作和世界盃之間,都沒有空來管管我的blog了,今天只能整個簡單的tmekl小shell給大家了.公司要求刪除乙個月之前的備份檔案,免得把硬碟給整爆了,上伺服器看了下,居然都有3個月的備份沒有清理了,還好是sql備份,不然硬碟空間早就滿了.下面是我的解決辦法 複製 如下 ca...

定時刪除檔案指令碼

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 目錄下 大於...