<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
一、刪除XX天(預設10天)之前某個目錄下面帶.log的紀錄檔檔案,並且輸出檔案顯示刪除的檔案
#!/bin/sh #如果沒有輸入變數值,預設天數為10 start=$(date +%y-%m-%d-%H%M%m) File=/temp/delete_$start.txt FilePath=/data echo $File if [ ! -n "$1" ]; then day=10 else day=$1 fi #-mtime 10 表示檔案修改時間距離當前為0天的檔案,即距離當前時間不到1天(24小時)以內的檔案 echo "輸出紀錄檔檔案:" echo "find $FilePath -mtime +$day -name "*.log*" > $File" find $FilePath -mtime +$day -name *.log* > $File echo "刪除紀錄檔檔案:" echo "find $FilePath -mtime +$day -name "*.log*" -exec rm -rf {} ;" find $FilePath -mtime +$day -name *.log* -exec rm -rf {} ;
二、刪除XX天(預設10天)之前的資料夾
#!/bin/sh #如果沒有輸入變更值,預設天數為10 start=$(date +%y-%m-%d-%H%M%m) File=/temp/delete_backup_$start.txt FilePath=/data/backup echo $File if [ ! -n "$1" ]; then day=10 else day=$1 fi #刪除10天之前的資料夾 echo "輸出紀錄檔檔案:" echo "find $FilePah -type d -ctime +$day > $File" find $FilePath -type d -ctime +$day > $File #壓縮10天之前的資料夾 echo "find $FilePath -type d -ctime +$day | xargs gzip -r" find $FilePath -type d -ctime +$day | xargs gzip -r echo "刪除紀錄檔檔案:" echo "find $FilePath -type d -ctime +$day | xargs rm -rf" find $FilePath -type d -ctime +$day | xargs rm -rf
三、清空檔案內容(產生紀錄檔檔案過大,佔用磁碟空間),可以與定時任務結合使用
每天早上6點執行 0 6 * * * sh /log/CleanLogFile.sh
#!/bin/bash path=/log filename=$path/BigLog.txt #搜尋大於10KB的檔案 #-size +10k #搜尋小於10KB的檔案 #-size -10k #搜尋等於10KB的檔案 #-size 10k if [ $# -ne 1 ] then #echo "預設設定檔案大小為500M" filesize=500M else filesize=$1 fi echo "設定清除檔案大小:$filesize" if [ -f "$filename" ]; then rm -rf $filename echo "原始檔案已刪除" else echo "$filename不存在" fi find $path -name "*.*" -size +$filesize -exec ls -lh {} ; | awk '{ print $5,$9}' > $filename for line in `cat $filename` do #如果有匹配的內容則立即返回狀態值0 echo "$line" | grep -q "$path" #$? 是指上一條命令的執行狀態, 0就是正常 if [ $? -eq 0 ] then #獲取檔案型別 filetype=${line#*.} if [ $filetype == "zip" ];then echo "rm -rf $line" rm -rf $line else echo "執行清空命令 cat /dev/null > $line" cat /dev/null > $line fi fi done
編寫shell定時任務
執行命令:
[root@localhost ~]# crontab -e 10 0 * * * /data/auto-del.sh >/dev/null 2>&1
檢視定時任務:
[root@localhost ~]# crontab -l 10 0 * * * /data/auto-del.sh >/dev/null 2>&1
備註:
每隔30分鐘root執行一次:*/30 * * * * /data/auto-del.sh >/dev/null 2>&1
每天晚上1點執行:0 1 * * * /data/auto-del.sh >/dev/null 2>&1
1.通過crontab –e來建立自己的定時任務,5個*的含義是,第一個*是分,第二個*是小時,第三個*是日,第4個*是月,第5個*是周,第6列是命令
2.-exec command {} ; —–將查到的檔案執行command操作,{} 和 ;之間有空格
3.find 命令三個選項用於按照時間查詢,單位都是小時:
mtime — 檔案內容上次修改時間
atime — 檔案被讀取或存取的時間
ctime — 檔案狀態變化時間
情況一:正常情況(系統有service命令)
重啟服務命令:[root@centos6 /]# service crond restart
啟動服務命令:[root@centos6 /]# service crond start
停止服務命令:[root@centos6 /]# service crond stop
4.如果需要用到環境變數,必須的指令碼中新增環境變數
例如,載入java變數
export JAVA_HOME="/opt/jdk1.8.0_91" export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$LAMPP_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:${ANT_HOME}/bin
到此這篇關於shell指令碼實現定時刪除檔案或資料夾的文章就介紹到這了,更多相關shell 定時刪除內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45