shell習題-清理日誌

要求:兩類機器一共300多臺,寫個腳本自動清理這兩類機器裏面的日誌文件。在堡壘機批量發佈,也要批量發佈到crontab裏面。shell

A類機器日誌存放路徑很統一,B類機器日誌存放路徑須要用*匹配(由於這個目錄裏除了日誌外,還有其餘文件,不能刪除。匹配的時候可用*.log)bash

A類:/opt/cloud/log/   刪除7天前的
B類: /opt/cloud/instances/  刪除15天前的ide

要求寫在一個腳本里面。不用考慮堡壘機上的操做,只須要寫出shell腳本。spa




#!/bin/bash

dir1=/opt/cloud/instances/ 
dir2=/opt/cloud/log/

  if [ -d $dir1 ];then
      find $dir1 -type f -name "*.log" -mtime +15 |xargs rm -f
  elif [ -d $dir2 ];then
      find $dir2 -type f -mtime +7 |xargs rm -f
  fi
相關文章
相關標籤/搜索